123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using DinkToPdf;
- using DinkToPdf.Contracts;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.DependencyInjection;
- using Microsoft.Extensions.DependencyInjection.Extensions;
- using Microsoft.Extensions.Hosting;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TEAMModelOS.Models;
- using TEAMModelOS.SDK;
- using TEAMModelOS.SDK.DI;
- using TEAMModelOS.SDK.Models.Service;
- namespace TEAMModelOS.FunctionV4
- {
- public static class Program
- {
- public static async Task Main(string[] args)
- {
- #if DEBUG
-
- Debugger.Launch();
- #endif
- var host = new HostBuilder()
- .ConfigureFunctionsWorkerDefaults()
- .ConfigureAppConfiguration((context, configure) =>
- {
- //configure.AddCommandLine(args);
- // configure.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true).AddEnvironmentVariables();
- })
- .ConfigureServices((context, services) =>
- {
- //services.Configure<Option>(options => context. Configuration.GetSection("Option").Bind(options));
- services.AddHttpClient();
- services.AddHttpClient<DingDing>();
- services.AddHttpClient<ThirdApisService>();
- services.AddHttpClient<NotificationService>();
- services.AddCoreAPIHttpService(context.Configuration);
- services.AddAzureCosmos(context.Configuration.GetSection("Azure:Cosmos:ConnectionString").Get<string>());
- services.AddAzureServiceBus(context.Configuration.GetSection("Azure:ServiceBus:ConnectionString").Get<string>());
- services.AddAzureStorage(context.Configuration.GetSection("Azure:Storage:ConnectionString").Get<string>());
- services.AddAzureRedis(context.Configuration.GetSection("Azure:Redis:ConnectionString").Get<string>());
- services.AddSingleton(typeof(IConverter), new SynchronizedConverter(new PdfTools()));
- services.AddSnowflakeId(Convert.ToInt64(context.Configuration.GetSection("Option:LocationNum").Get<Int32>()), 1);
- })
- .Build();
- await host.RunAsync();
- }
- }
- }
|