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); } } }
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); }
public ScheduleRepository(AccessibilityContext ctx) { this.ctx = ctx; }
public DomainEventsDispatcher(AccessibilityContext ctx, IMediator mediator, IAssemblyProvider assemblyProvider) { this.ctx = ctx; this.mediator = mediator; this.assemblyProvider = assemblyProvider; }
public BookingRepository(AccessibilityContext ctx) { this.ctx = ctx; }
public OfferRepository(AccessibilityContext ctx) { this.ctx = ctx; }
public UnitOfWork(IDomainEventsDispatcher domainEventsDispatcher, AccessibilityContext ctx) { this.domainEventsDispatcher = domainEventsDispatcher; this.ctx = ctx; }