public static void SetConfiguration(IObjectContainer objectContainer) { var configuration = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); IConfiguration configurationroot = configuration.Build(); objectContainer.RegisterInstanceAs <EnvironmentConfiguration>(configurationroot.GetSection("EnvironmentConfiguration").Get <EnvironmentConfiguration>()); objectContainer.RegisterInstanceAs <WebBrowserConfiguration>(configurationroot.GetSection("WebBrowserConfiguration").Get <WebBrowserConfiguration>()); objectContainer.RegisterInstanceAs <AzureSearchConfiguration>(configurationroot.GetSection("AzureSearchConfiguration").Get <AzureSearchConfiguration>()); var internalApiConfig = configurationroot.GetSection("InternalApi").Get <InternalApiConfiguration>(); var trustingHandlerBuilder = new TrustingHandlerBuilder(); var httpClient = new HttpClient(trustingHandlerBuilder.GetTrustingHandler()) { BaseAddress = new Uri(internalApiConfig.BaseUri) }; var ordersCommandService = new OrdersCommandService(httpClient, new TokenManager(internalApiConfig.TokenUri, internalApiConfig.ClientName, internalApiConfig.ClientSecret)); objectContainer.RegisterInstanceAs(ordersCommandService, typeof(IOrdersCommandService)); }
public OrderCommandApi(OrdersCommandService applicationService) { _applicationService = applicationService; }