Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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);
        }