root/StructuredWeb/StructuredWeb/Modules/StructureMapBootstrapper.cs
| 96 | 101 | ||
|---|---|---|---|
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 |
Download diff