/// <summary> /// /// </summary> /// <param name="dbContext"></param> /// <returns></returns> private IDictionary <string, string> Initialize(ApplicationSettingContext dbContext) { foreach (var item in _initialSettings) { dbContext.Settings.Add(new ApplicationSetting(item.Key, item.Value)); } dbContext.SaveChanges(); return(_initialSettings.ToDictionary(it => it.Key, it => it.Value, StringComparer.OrdinalIgnoreCase)); }
/// <summary> /// /// </summary> public override void Load() { var builder = new DbContextOptionsBuilder <ApplicationSettingContext>(); _setup(builder); using var dbContext = new ApplicationSettingContext(builder.Options); dbContext.Database.EnsureCreated(); Data = dbContext.Settings.Any() ? dbContext.Settings.ToDictionary(it => it.Key, it => it.Value, StringComparer.OrdinalIgnoreCase) : Initialize(dbContext); }