示例#1
0
        private static void PrepareDb(AccessibilityContext context)
        {
            var retryCount   = 3;
            int currentRetry = 0;
            var delay        = TimeSpan.FromSeconds(5);

            for (;;)
            {
                try
                {
                    context.Database.Migrate();
                    break;
                }
                catch (Exception)
                {
                    currentRetry++;

                    if (currentRetry > retryCount)
                    {
                        throw;
                    }

                    Task.Delay(delay);
                }
            }
        }
示例#2
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, AccessibilityContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseSwagger();

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Accessibility API V1");
            });

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseCors(corsPolicyName);

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });

            PrepareDb(context);
        }
示例#3
0
 public ScheduleRepository(AccessibilityContext ctx)
 {
     this.ctx = ctx;
 }
 public DomainEventsDispatcher(AccessibilityContext ctx, IMediator mediator, IAssemblyProvider assemblyProvider)
 {
     this.ctx              = ctx;
     this.mediator         = mediator;
     this.assemblyProvider = assemblyProvider;
 }
示例#5
0
 public BookingRepository(AccessibilityContext ctx)
 {
     this.ctx = ctx;
 }
示例#6
0
 public OfferRepository(AccessibilityContext ctx)
 {
     this.ctx = ctx;
 }
示例#7
0
 public UnitOfWork(IDomainEventsDispatcher domainEventsDispatcher, AccessibilityContext ctx)
 {
     this.domainEventsDispatcher = domainEventsDispatcher;
     this.ctx = ctx;
 }