示例#1
0
        private FileSchemeLocator CreateSchemeLocator()
        {
            var schemePath    = Environment.GetEnvironmentVariable("zilon_SchemeCatalog");
            var schemeLocator = new FileSchemeLocator(schemePath);

            return(schemeLocator);
        }
示例#2
0
        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);
        }
示例#4
0
        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>();
        }
示例#5
0
        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));
        }
示例#7
0
        private ISchemeService CreateSchemeService()
        {
            var schemePath = ConfigurationManager.AppSettings["SchemeCatalog"];

            var schemeLocator = new FileSchemeLocator(schemePath);

            var schemeHandlerFactory = new SchemeServiceHandlerFactory(schemeLocator);

            return(new SchemeService(schemeHandlerFactory));
        }
示例#8
0
        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>();
        }
示例#10
0
        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());
        }
示例#11
0
        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());
        }
示例#13
0
        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>();
        }
示例#15
0
        public static ISchemeLocator CreateSchemeLocator()
        {
            var schemeLocator = FileSchemeLocator.CreateFromEnvVariable();

            return(schemeLocator);
        }