Beispiel #1
0
        public override void Load()
        {
            var builder = new DbContextOptionsBuilder <NineskyDbContext>();

            OptionsAction(builder);

            using (var dbContext = new NineskyDbContext(builder.Options))
            {
                dbContext.Database.EnsureCreated();

                Data = !dbContext.Values.Any() ? CreateAndSaveDefaultValues(dbContext) : dbContext.Values.ToDictionary(c => c.Id, c => c.Value);
            }
        }
Beispiel #2
0
        private static IDictionary <string, string> CreateAndSaveDefaultValues(NineskyDbContext dbContext)
        {
            var configValues = new Dictionary <string, string> {
                { "quote1", "I aim to misbehave." },
                { "quote2", "I swallowed a bug." },
                { "quote3", "You can't stop the signal, Mal." }
            };

            dbContext.Values.AddRange(configValues.Select(kvp => new EFConfigurationValue
            {
                Id    = kvp.Key,
                Value = kvp.Value
            }).ToArray());

            dbContext.SaveChanges();
            return(configValues);
        }