public void Configure(IApplicationBuilder app, IHostingEnvironment env, IRssFeedsDbContextFactory feedsDbContextFactory) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } app.UseMetricsAllMiddleware() .UseMetricsEndpoint(); app.UseRssFeedsConfigurationsOptions(); feedsDbContextFactory.Seed(); app.UseMvc(); }
public static void Seed(this IRssFeedsDbContextFactory dbContextFactory) { using (var dbContext = dbContextFactory.CreateWrite()) { dbContext.Database.EnsureCreated(); if (dbContext.RssFeeds.Any()) { return; } var rssFeed1 = new Database.Models.RssFeed { Title = "Powerumc Blog", Url = "http://blog/rss", CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }; dbContext.RssFeeds.Add(rssFeed1); dbContext.SaveChanges(); } }
public Repository(ILogger <Repository <TDatabaseModel> > logger, IRssFeedsDbContextFactory dbContextFactory) { _logger = logger; _dbContextFactory = dbContextFactory; }
public RssFeedsRepository(ILogger <Repository <RssFeed> > logger, IRssFeedsDbContextFactory dbContextFactory) : base(logger, dbContextFactory) { }