using AS1024.GeoFeed.Core.CacheService; using AS1024.GeoFeed.Core.GeoFeedPreloader; using AS1024.GeoFeed.Core.Interfaces; using AS1024.GeoFeed.Core.WebLogic; namespace AS1024.GeoFeed.MinimalAPI { public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateSlimBuilder(args); builder.Services.AddTransient(); builder.Services.AddHostedService(); builder.Services.AddHostedService(); builder.Services.AddTransient(); builder.Services.AddScoped(); builder.Services.AddMemoryCache(); builder.Services.AddLogging(); builder.Services.AddHttpClient(); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); var app = builder.Build(); app.Map("/geofeed.csv", async (GeoFeedReturn feedReturn) => { return await feedReturn.GetGeoFeed(); }); app.Map("/geofeed", async (GeoFeedReturn feedReturn) => { return await feedReturn.GetGeoFeed(); }); app.Run(); } } }