using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Serilog; using System; using System.Threading.Tasks; using Volo.Abp.Modularity; namespace KonSoft.Shared.Hosting.AspNetCore; public static class ApplicationBuilderHelper { public static async Task BuildApplicationAsync(string[] args) where TStartupModule : IAbpModule { var builder = WebApplication.CreateBuilder(args); builder.Host .AddAppSettingsSecretsJson() .UseAgileConfig(options => { options.ENV = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Development"; }) .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); return builder.Build(); } }