using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; 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.Configuration .AddAgileConfig(option => { option.ENV = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Development"; }); builder.Host .AddAppSettingsSecretsJson() .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); return builder.Build(); } }