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();
            }
        }
예제 #3
0
 public Repository(ILogger <Repository <TDatabaseModel> > logger,
                   IRssFeedsDbContextFactory dbContextFactory)
 {
     _logger           = logger;
     _dbContextFactory = dbContextFactory;
 }
예제 #4
0
 public RssFeedsRepository(ILogger <Repository <RssFeed> > logger,
                           IRssFeedsDbContextFactory dbContextFactory) : base(logger, dbContextFactory)
 {
 }