Exemple #1
0
        // 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));
        }
Exemple #2
0
        // 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));
        }
Exemple #3
0
 public DeezerApiService(DeezerApiConfiguration deezerApiConfiguration)
 {
     _deezerApiConfiguration = deezerApiConfiguration;
 }