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"); }
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); }
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(); }
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); }
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); }
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); }
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>(); }
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>()); }
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(); }
// 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(); }
/// <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(); }
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); }
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(); }
public RepositoryService() { // Configure IoC Container kernel = ContainerConfigurator.Configure(); LogConfigurator.ConfigureForService(); }
public HarvestService() { // Configure IoC Container containerBuilder = ContainerConfigurator.Configure(); LogConfigurator.ConfigureForService(); }
private void ConfigureContainer(ContainerConfigurator config) { config.RegisterInstance(new ResourcePool <ChromeDriver>(CreateDriver), new RegistrationOptions()); }
/// <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(); }
public HarvestService() { // Configure IoC Container kernel = ContainerConfigurator.Configure(); LogConfigurator.ConfigureForService(); }
public AssetService() { // Configure IoC Container builder = ContainerConfigurator.CreateContainerBuilder(); LogConfigurator.ConfigureForService(); }