root/StructuredWeb/StructuredWeb/Modules/StructureMapBootstrapper.cs

96101
1
#region Using Statements
1
#region Using Statements
2
2
3
using StructuredWeb.Domain.Business;
3
using StructuredWeb.Modules.EmployeeManagement;
4
using StructuredWeb.Modules.EmployeeManagement;
4
using StructuredWeb.Repository.NHibernateDataAccess;
5
using StructuredWeb.Repository.NHibernateDataAccess;
5
using StructuredWeb.Repository.NHibernateDataAccess.Conversation;
6
using StructuredWeb.Repository.NHibernateDataAccess.Conversation;
6
using StructuredWeb.Repository.NHibernateDataAccess.Providers;
7
using StructuredWeb.Repository.NHibernateDataAccess.Providers;
7
using StructuredWeb.Repository.NHibernateDataAccess.Providers.Interfaces;
8
using StructuredWeb.Repository.NHibernateDataAccess.Providers.Interfaces;
9
using StructuredWeb.ValidationFramework.Interfaces;
10
using StructuredWeb.ValidationFramework.Validators;
8
using StructureMap;
11
using StructureMap;
9
using StructureMap.Attributes;
12
using StructureMap.Attributes;
10
using StructureMap.Configuration.DSL;
13
using StructureMap.Configuration.DSL;
...
...
74
                //Session Factory is life time
77
                //Session Factory is life time
75
                ForRequestedType<INHibernateSessionManager>().TheDefaultIsConcreteType<NHibernateSessionManager>().CacheBy(InstanceScope.Singleton);
78
                ForRequestedType<INHibernateSessionManager>().TheDefaultIsConcreteType<NHibernateSessionManager>().CacheBy(InstanceScope.Singleton);
76
79
80
                //Validators are per instance
81
                ForRequestedType<IValidator<Employee>>().TheDefaultIsConcreteType<EmployeeValidator>();
82
77
                //Scan(x =>
83
                //Scan(x =>
78
                //         {
84
                //         {
79
                //             x.TheCallingAssembly();
85
                //             x.TheCallingAssembly();
80
                //             x.With<PresenterScanner>();
86
                //             x.With<PresenterScanner>();
81
                //         });
87
                //         });
82
88
83
                SetAllProperties(policy=> policy.NameMatches(name=> name.EndsWith("Presenter")));
89
                SetAllProperties(policy => policy.NameMatches(name => name.EndsWith("Presenter")));
84
            }
90
            }
85
        }
91
        }
86
92