// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { ApplicationEvents.ApplicationStart(app.ApplicationServices, Configuration); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseCors("AllowCors"); app.UseRequestLocalization(options => { options.AddSupportedCultures("en"); options.AddSupportedUICultures("en"); options.DefaultRequestCulture = new RequestCulture("en", "en"); options.RequestCultureProviders = null; /*options.RequestCultureProviders = new List<IRequestCultureProvider> * { * new CustomRequestCultureProvider(context => Task.FromResult(new ProviderCultureResult("fa", "fa"))) * };*/ }); app.UseMiddleware <ExceptionMiddleware>(); app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "Mergen Admin API V1"); }); app.UseAuthentication(); app.UseMiddleware <PrincipalWrapperMiddleware>(); app.UseAuthorization(); app.UseMvc(); AutoMapper.Mapper.Initialize(config => { config.CreateMissingTypeMaps = true; }); }
public async Task CheckSchema() { IServiceCollection services = new ServiceCollection(); IConfiguration configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build(); services.RegisterMergenServices(configuration, true); var sp = services.BuildServiceProvider(); ApplicationEvents.ApplicationStart(sp, configuration); using var context = sp.GetRequiredService <DataContext>(); var comparer = new CompareEfSql(); var hasErrors = comparer.CompareEfWithDb(context); hasErrors.ShouldBeFalse(comparer.GetAllErrors); }
static async Task Main(string[] args) { try { IServiceCollection services = new ServiceCollection(); IConfiguration configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build(); services.RegisterMergenServices(configuration, true); var sp = services.BuildServiceProvider(); ApplicationEvents.ApplicationStart(sp, configuration); var db = sp.GetRequiredService <DataContext>(); var gamingService = new GamingService(db); } catch (Exception e) { Console.WriteLine(e); throw; } }
public OneToOneBattleTests() { IServiceCollection services = new ServiceCollection(); IConfiguration configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build(); services.RegisterMergenServices(configuration, true); var sp = services.BuildServiceProvider(); ApplicationEvents.ApplicationStart(sp, configuration); var db = sp.GetRequiredService <DataContext>(); _gamingService = new GamingService(db); _player1 = new Account { Id = 1 }; _player2 = new Account { Id = 2 }; for (int i = 0; i < 100; i++) { db.Categories.Add(new Category { Title = "Cat " + i }); db.Questions.Add(new Question { Body = "Body " + i, Answer1 = "Answer1 " + i, Answer2 = "Answer2 " + i }); } db.SaveChanges(); }