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));
        }
Exemplo n.º 2
0
 public OrderCommandApi(OrdersCommandService applicationService)
 {
     _applicationService = applicationService;
 }