using Musify.Application.Configuration; using Musify.Infrastructure.MassTransit; using Musify.Infrastructure.Persistence; using Musify.Infrastructure.Services; var builder = Host.CreateApplicationBuilder(); var configuration = builder.Configuration; var services = builder.Services; services.AddValidatedOptions(configuration, ApplicationStorageConfiguration.SectionName); services.AddValidatedOptions(configuration, PlayListConfiguration.SectionName); services.AddValidatedOptions(configuration, TrackConfiguration.SectionName); services.AddStorageService(configuration); services.AddAudioTranscoder(configuration); services.AddYouTubeDownloader(configuration); services.AddHttpClient(); services.AddPictureService(configuration); services.AddDatabase(configuration); services.AddMassTransitConsumers(configuration); services.AddUploadIntentJobs(configuration); var host = builder.Build(); host.Run();