Exemplo n.º 1
0
        private void InstantiateInStructureMap()
        {
            StructureMap.ObjectFactory.Configure(x =>
            {
                x.For <ILog>().Use(a => LogManager.GetLogger());
                x.For <IWebPageDownloader>().Use <WebPageDownloader>();
                x.For <IDateTimeHelper>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <DateTimeHelper>();

                ConfigurationRegistry.RegisterConfigurationSection(typeof(FileSystemConfiguration), "file-system.config");

                x.For <IFileSystemFactory>().Use <FileSystemFactory>();
                x.For <IFileSystem>().Use <FileSystem>();
                x.For <IWebUtilities>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <WebUtilities>();
                x.For <ILockServer>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <LockServer.LockServer>();
            });
        }