private FileSchemeLocator CreateSchemeLocator() { var schemePath = Environment.GetEnvironmentVariable("zilon_SchemeCatalog"); var schemeLocator = new FileSchemeLocator(schemePath); return(schemeLocator); }
public static ISchemeLocator CreateSchemeLocator() { var schemePath = Environment.GetEnvironmentVariable("ZILON_LIV_SCHEME_CATALOG"); var schemeLocator = new FileSchemeLocator(schemePath); return(schemeLocator); }
private FileSchemeLocator CreateSchemeLocator() { var schemePath = ConfigurationManager.AppSettings["SchemeCatalog"]; var schemeLocator = new FileSchemeLocator(schemePath); return(schemeLocator); }
protected override void RegisterSchemeService(IServiceCollection container) { container.AddSingleton((Func <IServiceProvider, ISchemeLocator>)(factory => { var binPath = AppContext.BaseDirectory; if (string.IsNullOrWhiteSpace(binPath)) { throw new InvalidOperationException("Path to bin directiory is null."); } var catalogPath = Path.Combine(binPath, "Content", "Schemes"); if (!Directory.Exists(catalogPath)) { throw new InvalidOperationException($"Scheme catalog \"{catalogPath}\" was not found."); } var schemeLocator = new FileSchemeLocator(catalogPath); return(schemeLocator); })); container.AddSingleton <ISchemeService, SchemeService>(); container.AddSingleton <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(); }
private static ISchemeService CreateSchemeService() { var schemeLocator = FileSchemeLocator.CreateFromEnvVariable(); var schemeHandlerFactory = new StrictSchemeServiceHandlerFactory(schemeLocator); return(new SchemeService(schemeHandlerFactory)); }
private ISchemeService CreateSchemeService() { var schemePath = Environment.GetEnvironmentVariable("ZILON_LIV_SCHEME_CATALOG"); var schemeLocator = new FileSchemeLocator(schemePath); var schemeHandlerFactory = new StrictSchemeServiceHandlerFactory(schemeLocator); return(new SchemeService(schemeHandlerFactory)); }
private ISchemeService CreateSchemeService() { var schemePath = ConfigurationManager.AppSettings["SchemeCatalog"]; var schemeLocator = new FileSchemeLocator(schemePath); var schemeHandlerFactory = new SchemeServiceHandlerFactory(schemeLocator); return(new SchemeService(schemeHandlerFactory)); }
private void RegisterSchemeService(IServiceRegistry container) { container.Register <ISchemeLocator>(factory => { var schemeLocator = new FileSchemeLocator(_schemeCatalog); return(schemeLocator); }, LightInjectWrapper.CreateSingleton()); container.Register <ISchemeService, SchemeService>(LightInjectWrapper.CreateSingleton()); container.Register <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(LightInjectWrapper.CreateSingleton()); }
public static void RegisterSchemeService(this ServiceCollection serviceCollection) { serviceCollection.AddSingleton <ISchemeLocator>(factory => { var schemeLocator = FileSchemeLocator.CreateFromEnvVariable(); return(schemeLocator); }); serviceCollection.AddSingleton <ISchemeService, SchemeService>(); serviceCollection.AddSingleton <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(); }
private void RegisterSchemeService(IServiceRegistry container) { container.Register <ISchemeLocator>(factory => { var schemeLocator = new FileSchemeLocator(_schemeCatalog); return(schemeLocator); }, new PerContainerLifetime()); container.Register <ISchemeService, SchemeService>(new PerContainerLifetime()); container.Register <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(new PerContainerLifetime()); }
protected virtual void RegisterSchemeService(IServiceCollection container) { container.AddSingleton <ISchemeLocator>(factory => { var schemeLocator = FileSchemeLocator.CreateFromEnvVariable(); return(schemeLocator); }); container.AddSingleton <ISchemeService, SchemeService>(); container.AddSingleton <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(); }
private void RegisterSchemeService(IServiceRegistry container) { container.Register <ISchemeLocator>(factory => { var schemePath = ConfigurationManager.AppSettings["SchemeCatalog"]; var schemeLocator = new FileSchemeLocator(schemePath); return(schemeLocator); }, new PerContainerLifetime()); container.Register <ISchemeService, SchemeService>(new PerContainerLifetime()); container.Register <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(new PerContainerLifetime()); }
private void RegisterSchemeService() { Container.Register <ISchemeLocator>(factory => { var schemePath = Environment.GetEnvironmentVariable("ZILON_LIV_SCHEME_CATALOG"); var schemeLocator = new FileSchemeLocator(schemePath); return(schemeLocator); }, new PerContainerLifetime()); Container.Register <ISchemeService, SchemeService>(new PerContainerLifetime()); Container.Register <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(new PerContainerLifetime()); }
private static void RegisterSchemeService(IServiceCollection container) { container.AddSingleton <ISchemeLocator>(factory => { //TODO Организовать отдельный общий метод/класс/фабрику для конструирования локатора схем. // Подобные конструкции распределены по всему проекту: в тестах, бенчах, окружении ботов. // Следует их объединить в одном месте. var schemePath = Environment.GetEnvironmentVariable("ZILON_LIV_SCHEME_CATALOG"); var schemeLocator = new FileSchemeLocator(schemePath); return(schemeLocator); }); container.AddSingleton <ISchemeService, SchemeService>(); container.AddSingleton <ISchemeServiceHandlerFactory, SchemeServiceHandlerFactory>(); }
public static ISchemeLocator CreateSchemeLocator() { var schemeLocator = FileSchemeLocator.CreateFromEnvVariable(); return(schemeLocator); }