Beispiel #1
0
        // 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; });
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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();
        }