// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); //ReverseProxy Fix https://docs.microsoft.com/de-de/aspnet/core/host-and-deploy/proxy-load-balancer?view=aspnetcore-3.1 services.Configure <ForwardedHeadersOptions>(options => { options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost; }); var connectionString = Configuration.GetConnectionString("DefaultConnection"); // Config var hangfireConfiguration = new HangFireConfiguration(); Configuration.Bind("Hangfire", hangfireConfiguration); services.AddSingleton(hangfireConfiguration); var deezerApiConfiguration = new DeezerApiConfiguration(); Configuration.Bind("DeezerApi", deezerApiConfiguration); services.AddSingleton(deezerApiConfiguration); var jobConfiguration = new JobConfiguration(); Configuration.Bind("JobConfiguration", jobConfiguration); services.AddSingleton(jobConfiguration); var delayConfiguration = new DelayConfiguration(); Configuration.Bind("DelayConfiguration", delayConfiguration); services.AddSingleton(delayConfiguration); //Hangfire services.AddHangfire(x => { x.UseSqlServerStorage(connectionString) .WithJobExpirationTimeout(TimeSpan.FromDays(3)); x.UseConsole(); }); services.AddDbContext <AppDbContext>(options => options.UseSqlServer(connectionString) ); services.AddDefaultIdentity <User>(options => { options.User.AllowedUserNameCharacters = null; }).AddEntityFrameworkStores <AppDbContext>(); //Services services.AddSingleton <IDeezerApiService, DeezerApiService>(); services.AddSingleton <IDeemixService, DeemixService>(); services.AddScoped <IDataRepository, DataRepository>(); services.AddScoped <IConfigurationService, ConfigurationService>(); services.AddAutoMapper(typeof(Startup)); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); var connectionString = Configuration.GetConnectionString("DefaultConnection"); // Config var hangfireConfiguration = new HangFireConfiguration(); Configuration.Bind("Hangfire", hangfireConfiguration); services.AddSingleton(hangfireConfiguration); var deezerApiConfiguration = new DeezerApiConfiguration(); Configuration.Bind("DeezerApi", deezerApiConfiguration); services.AddSingleton(deezerApiConfiguration); var jobConfiguration = new JobConfiguration(); Configuration.Bind("JobConfiguration", jobConfiguration); services.AddSingleton(jobConfiguration); var delayConfiguration = new DelayConfiguration(); Configuration.Bind("DelayConfiguration", delayConfiguration); services.AddSingleton(delayConfiguration); //Hangfire services.AddHangfire(x => x.UseSqlServerStorage(connectionString) ); services.AddDbContext <AppDbContext>(options => options.UseSqlServer(connectionString) ); services.AddDefaultIdentity <User>(options => { options.User.AllowedUserNameCharacters = null; }).AddEntityFrameworkStores <AppDbContext>(); //Services services.AddSingleton <IDeezerApiService, DeezerApiService>(); services.AddSingleton <IDeemixService, DeemixService>(); services.AddScoped <IDataRepository, DataRepository>(); services.AddScoped <IConfigurationService, ConfigurationService>(); services.AddAutoMapper(typeof(Startup)); }
public DeezerApiService(DeezerApiConfiguration deezerApiConfiguration) { _deezerApiConfiguration = deezerApiConfiguration; }