using System.Diagnostics; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using StellaOps.Scheduler.Queue; using StellaOps.Scheduler.Storage.Mongo; using StellaOps.Scheduler.Worker.DependencyInjection; var builder = Host.CreateApplicationBuilder(args); builder.Logging.Configure(options => { options.ActivityTrackingOptions = ActivityTrackingOptions.TraceId | ActivityTrackingOptions.SpanId | ActivityTrackingOptions.ParentId; }); builder.Services.AddSchedulerQueues(builder.Configuration); var storageSection = builder.Configuration.GetSection("Scheduler:Storage"); if (storageSection.Exists()) { builder.Services.AddSchedulerMongoStorage(storageSection); } builder.Services.AddSchedulerWorker(builder.Configuration.GetSection("Scheduler:Worker")); var host = builder.Build(); await host.RunAsync(); public partial class Program;