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>(); }); }