Beispiel #1
0
        public void Start()
        {
            LogConfigurator.ConfigureForService();

            Log.Information("Viaduc service is starting");

            var containerBuilder = ContainerConfigurator.Configure();

            BusConfigurator.ConfigureBus(containerBuilder, MonitoredServices.ViaducService, (cfg, ctx) =>
            {
                cfg.ReceiveEndpoint(BusConstants.ReadUserInformationQueue,
                                    ec => { ec.Consumer(ctx.Resolve <ReadUserInformationConsumer>); }
                                    );
                cfg.ReceiveEndpoint(BusConstants.ReadStammdatenQueue,
                                    ec => { ec.Consumer(ctx.Resolve <ReadStammdatenConsumer>); }
                                    );
            });

            var container = containerBuilder.Build();

            bus = container.Resolve <IBusControl>();
            bus.Start();

            Log.Information("Viaduc service started");
        }
Beispiel #2
0
        static async Task <int> Main(string[] args)
        {
            Console.WriteLine("Starting Application");

            var cts = new CancellationTokenSource();

            AppDomain.CurrentDomain.ProcessExit += (s, e) =>
            {
                cts.Cancel();
            };

            var serviceCollection = new ServiceCollection();

            var configuration = OptionsConfigurator.Configure(serviceCollection);

            LoggingConfiguration.Configure(serviceCollection, configuration);

            var serviceProvider = ContainerConfigurator.Configure(serviceCollection);

            var application = serviceProvider.GetService <Application.Application>();

            application.Start();

            await Task.Delay(-1, cts.Token);

            Console.WriteLine("Closing application");
            return(0);
        }
Beispiel #3
0
        public static void Main(string[] args)
        {
            var container = ContainerConfigurator.ConfigureContainer();

            try
            {
                container.Resolve <IVkAuthenticator>().Authenticate();

                new Service.Core.Service(container.Resolve <IExecutingRequestsCollection[]>(),
                                         container.Resolve <IUserRawInputProvider>(),
                                         container.Resolve <UserMessagePrintersCache>(),
                                         container.Resolve <IUserConsentProvider>())
                .StartAndWaitAsync()
                .GetAwaiter().GetResult();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadLine();
            }
            finally
            {
                container.Dispose();
            }
        }
        protected void Application_Start()
        {
            ContainerConfigurator.RegisterContainerElements();

            //Conversation.UpdateContainer(builder =>
            //{
            //    builder.RegisterType<RootLuisDialog>()
            //           .InstancePerDependency();

            //    builder.RegisterType<ChatHelper>()
            //            .As<IChatHelper>()
            //            .SingleInstance();

            //    builder.RegisterModule(new AzureModule(Assembly.GetExecutingAssembly()));

            //    // Bot Storage: Here we register the state storage for your bot.
            //    // Default store: volatile in-memory store - Only for prototyping!
            //    // We provide adapters for Azure Table, CosmosDb, SQL Azure, or you can implement your own!
            //    // For samples and documentation, see: https://github.com/Microsoft/BotBuilder-Azure
            //    var store = new InMemoryDataStore();

            //    // Other storage options
            //    // var store = new TableBotDataStore("...DataStorageConnectionString..."); // requires Microsoft.BotBuilder.Azure Nuget package
            //    // var store = new DocumentDbBotDataStore("cosmos db uri", "cosmos db key"); // requires Microsoft.BotBuilder.Azure Nuget package

            //    builder.Register(c => store)
            //        .Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataStore)
            //        .AsSelf()
            //        .SingleInstance();
            //});

            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
        public AppManager(Type TUserInterfaceHandler)
        {
            var contConfig = new ContainerConfigurator();

            contConfig.DynamicServices.Add(typeof(IUserInterfaceService), TUserInterfaceHandler);
            svcPvd = contConfig.ConfigureServices();
        }
Beispiel #6
0
        public OrderService()
        {
            // Configure IoC Container
            kernel = ContainerConfigurator.Configure();
            LogConfigurator.ConfigureForService();

            recalcTermineListener = new RecalcTermineListener(kernel.Get <IOrderDataAccess>());
        }
        public void Configuration(IAppBuilder app)
        {
            var builder = ContainerConfigurator.Configure();

            var config = new HttpConfiguration();

            config.Formatters.Insert(0, new DigitalisierungsAuftragFormatter());
            config
            .EnableSwagger(c => c.SingleApiVersion("v1", "Vecteur API"))
            .EnableSwaggerUi(c => { c.EnableApiKeySupport("X-ApiKey", "header"); });

            config.MapHttpAttributeRoutes();
            config.Services.Add(typeof(IExceptionLogger), new VecteurExceptionLogger());
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

            container = builder.Build();
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            app
            .UseSwagger(typeof(Startup).Assembly, c =>
            {
                c.PostProcess = document =>
                {
                    document.Info.Title       = "Vecteur API";
                    document.Info.Version     = "v1";
                    document.Info.Description = "API um Aufträge aus Viaduc zu verarbeiten.";
                    document.SecurityDefinitions.Add("ApiKey", new SwaggerSecurityScheme
                    {
                        Type        = SwaggerSecuritySchemeType.ApiKey,
                        Scheme      = "X-ApiKey",
                        In          = SwaggerSecurityApiKeyLocation.Header,
                        Name        = "X-ApiKey",
                        Description = "API key for request authorization."
                    });
                    document.Produces = new List <string> {
                        "application/xml", "application/json"
                    };
                    document.Consumes = new List <string> {
                        "application/xml", "application/json"
                    };
                };
            })
            .UseSwaggerUi3(typeof(Startup).Assembly, c =>
            {
                c.GeneratorSettings.DocumentProcessors.Add(
                    new SecurityDefinitionAppender("ApiKey", new SwaggerSecurityScheme
                {
                    Type = SwaggerSecuritySchemeType.ApiKey,
                    Name = "X-ApiKey",
                    In   = SwaggerSecurityApiKeyLocation.Header
                }));
                c.GeneratorSettings.OperationProcessors.Add(new OperationSecurityScopeProcessor("ApiKey"));
            })
            .UseAutofacMiddleware(container)
            .UseAutofacWebApi(config)
            .UseWebApi(config);
        }
Beispiel #8
0
        static Program()
        {
            ContainerConfigurator.Configure(builder =>
            {
                DependencyContainer.Builder(builder);
            });

            PriceEngineService = ServiceLocator.GetInstance <IPriceEngineService>();
        }
        private StashboxContainer(ExpressionFactory expressionFactory, ServiceRegistrator serviceRegistrator,
                                  RegistrationBuilder registrationBuilder, ContainerConfigurator containerConfigurator, Action <ContainerConfigurator> config = null)
        {
            this.expressionFactory     = expressionFactory;
            this.containerConfigurator = containerConfigurator;
            this.serviceRegistrator    = serviceRegistrator;
            this.registrationBuilder   = registrationBuilder;

            config?.Invoke(this.containerConfigurator);
        }
        static void Main(string[] args)
        {
            var container = new UnityContainer();

            ContainerConfigurator.Configure(container, System.Configuration.ConfigurationManager.ConnectionStrings["Default"].ConnectionString);

            var server = new Server(container);

            server.Start(12321);
        }
Beispiel #11
0
        private StashboxContainer(IStashboxContainer parentContainer, ServiceRegistrator serviceRegistrator,
                                  RegistrationBuilder registrationBuilder, ResolutionStrategy resolutionStrategy, ExpressionFactory expressionFactory,
                                  ExpressionBuilder expressionBuilder, ContainerConfigurator containerConfigurator, Action <ContainerConfigurator> config = null)
            : this(expressionFactory, serviceRegistrator, registrationBuilder, containerConfigurator, config)
        {
            this.resolutionStrategy = resolutionStrategy;
            this.expressionBuilder  = expressionBuilder;

            this.ContainerContext = new ContainerContext(parentContainer.ContainerContext, resolutionStrategy,
                                                         expressionFactory, this.containerConfigurator.ContainerConfiguration);
        }
Beispiel #12
0
 public InternalContainer(IContainerContext containerContext)
 {
     this.containerContext = containerContext;
     creationContext       = containerContext.CreationContext;
     builder = containerContext.FuncBuilder;
     abstractionConfigurationCollection = containerContext.AbstractionConfigurationCollection;
     Configurator = new ContainerConfigurator(containerContext.AbstractionConfigurationCollection,
                                              containerContext.ClassWrapperCreator,
                                              containerContext.ImplementationConfigurationCache,
                                              containerContext.ImplementationCache);
 }
 protected DatabaseOrientedTest()
 {
     ContainerConfigurator.Configure(builder =>
     {
         DependencyContainer.Builder(builder);
         builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
         .Where(x => x.GetInterfaces().Any(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IFactory <>)))
         .AsImplementedInterfaces();
     });
     _dataContext       = ServiceLocator.GetInstance <StnContext>();
     PriceEngineService = ServiceLocator.GetInstance <IPriceEngineService>();
 }
Beispiel #14
0
        internal static ISchemaProvider Create(ISchemaOptions schemaOptions)
        {
            ArgumentUtility.CheckNotNull("schemaOptions", schemaOptions);
            ArgumentUtility.CheckNotNull("schemaOptions.Database", schemaOptions.Database);
            ArgumentUtility.CheckNotNullOrEmpty("schemaOptions.ConnectionString", schemaOptions.ConnectionString);

            var container = new UnityContainer();

            ContainerConfigurator.Configure(container, schemaOptions);

            return(container.Resolve <ISchemaProvider>());
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            var container = new ContainerConfigurator().Container;

            container.Register <GameController, GameController>();
            container.Register <IDrawingEngine, ConsoleDrawingEngine>();
            container.Register <ILogger, Logger>();
            container.Register <Screen, Screen>();
            //container.Verify();

            var controller = container.GetInstance <GameController>();

            controller.Run();
        }
Beispiel #16
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services
            .AddMvc(options =>
            {
                options.EnableEndpointRouting = false;
            })
            .AddJsonOptions(options =>
            {
                options.JsonSerializerOptions.IgnoreNullValues = false;
            });

            string connectionString = Configuration.GetConnectionString("Sstu");
            var    configurator     = new ContainerConfigurator();

            configurator.Configure(services, connectionString);

            services.AddControllers();
        }
Beispiel #17
0
        /// <summary>
        /// Constructs a <see cref="StashboxContainer"/>
        /// </summary>
        public StashboxContainer(Action <IContainerConfigurator> config = null)
        {
            this.disposed = new AtomicBool();
            this.containerExtensionManager = new BuildExtensionManager();
            this.resolverSelector          = new ResolverSelector();

            var configurator = new ContainerConfigurator();

            config?.Invoke(configurator);

            this.registrationRepository = new RegistrationRepository();
            this.ContainerContext       = new ContainerContext(this.registrationRepository, new DelegateRepository(), this,
                                                               new ResolutionStrategy(this.resolverSelector), configurator, new DecoratorRepository());
            this.activationContext     = new Resolution.ActivationContext(this.ContainerContext, this.resolverSelector, this);
            this.expressionBuilder     = new ExpressionBuilder(this.ContainerContext, this.containerExtensionManager);
            this.objectBuilderSelector = new ObjectBuilderSelector(this.ContainerContext, this.expressionBuilder);
            this.ServiceRegistrator    = new ServiceRegistrator(this.ContainerContext, this.containerExtensionManager, this.objectBuilderSelector);
            this.RegisterResolvers();
        }
Beispiel #18
0
        public void Configuration(IAppBuilder app)
        {
            var builder = ContainerConfigurator.Configure();
            var config  = new HttpConfiguration();

            config
            .EnableSwagger(c => c.SingleApiVersion("v1", "Swisscom Onboarding API"))
            .EnableSwaggerUi();

            config.MapHttpAttributeRoutes();

            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

            container = builder.Build();
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            app.UseWebApi(config);
        }
Beispiel #19
0
 public MonitoringService()
 {
     // Configure IoC Container
     builder = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
 public RepositoryService()
 {
     // Configure IoC Container
     containerBuilder = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
 public DocumentService()
 {
     containerBuilder = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
 public UnityControllerFactory()
 {
     _container = ContainerConfigurator.Get();
 }
Beispiel #23
0
 public RepositoryService()
 {
     // Configure IoC Container
     kernel = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
 public HarvestService()
 {
     // Configure IoC Container
     containerBuilder = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
Beispiel #25
0
 private void ConfigureContainer(ContainerConfigurator config)
 {
     config.RegisterInstance(new ResourcePool <ChromeDriver>(CreateDriver), new RegistrationOptions());
 }
Beispiel #26
0
 /// <summary>
 ///     The data feed service uses a timer to poll the mutation queue for any pending changes.
 ///     Pending changes are then put on the bus for further processing.
 /// </summary>
 public DataFeedService()
 {
     // Configure IoC Container
     kernel = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
 public DocumentService()
 {
     kernel = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
 public TestContainerConfigurator()
 {
     _actions   = new List <Action <ICakeContainerRegistrar> >();
     _decorated = new ContainerConfigurator();
 }
Beispiel #29
0
 public HarvestService()
 {
     // Configure IoC Container
     kernel = ContainerConfigurator.Configure();
     LogConfigurator.ConfigureForService();
 }
Beispiel #30
0
 public AssetService()
 {
     // Configure IoC Container
     builder = ContainerConfigurator.CreateContainerBuilder();
     LogConfigurator.ConfigureForService();
 }