public static void Execute() { var reg = new CjrPersistenceRegistry<StudentDto, ThreadStaticSessionContext>( ConfigurationManager.AppSettings["TestMode"] != "0", false, "ReadAThonEntry.Core"); ObjectFactory.Initialize(x => { x.AddRegistry(new StructureMapRegistry()); x.AddRegistry(new CjrHttpRegistry()); x.AddRegistry(reg); x.AddRegistry(new ReadAThonCoreRegistry()); x.For<ISessionWrapper>().HybridHttpOrThreadLocalScoped().Use<CjrSessionWrapper>(); }); ServiceLocator.SetLocatorProvider(() => new StructureMapServiceLocator(ObjectFactory.Container)); }
public static IContainer Initialize() { var reg = new CjrPersistenceRegistry<StudentDto, ThreadStaticSessionContext>( ConfigurationManager.AppSettings["TestMode"] != "0", false, "ReadAThonEntry.Core"); ObjectFactory.Initialize(x => { x.Scan(scan => { scan.TheCallingAssembly(); scan.WithDefaultConventions(); }); // x.For<IExample>().Use<Example>(); x.AddRegistry(new StructureMapRegistry()); x.AddRegistry(reg); x.AddRegistry(new ReadAThonCoreRegistry()); x.For<ISessionWrapper>().HybridHttpOrThreadLocalScoped().Use<CjrSessionWrapper>() ; }); return ObjectFactory.Container; }