public static void Main(string[] args)
        {
            Activity.DefaultIdFormat = ActivityIdFormat.W3C;
            var configuration = ConfigurationExtensions.BuildConfiguration(Directory.GetCurrentDirectory());

            CreateHostBuilder(args, configuration).Build().Run();
        }
        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            var configuration  = ConfigurationExtensions.BuildConfiguration(Directory.GetCurrentDirectory());
            var serviceOptions = new ServiceOptions();

            var serviceOptionsSection = configuration.GetSection("Services");

            serviceOptionsSection.Bind(serviceOptions);

            return(Host
                   .CreateDefaultBuilder(args)
                   .ConfigureServices((context, services) =>
            {
                services.AddOptions <ServiceOptions>().Bind(serviceOptionsSection);
            })
                   .CustomConfigWebHostFor(serviceOptions.InventoriesApi, typeof(Startup), configuration, serviceOptions));
        }