public void Create(Setting setting) { var settingKey = new PartionKeyRowKeyPair(setting.Category, setting.Config); var settingRepository = new SettingRepository(_tableEntityOperation); var settingTableEntity = new SettingTableEntity(settingKey, setting.Value); settingRepository.Create(settingTableEntity); }
private static void CreateSettingIfNotExist(SettingRepository settingRepository, SettingId settingId, string configurationSlot, string defaultValue) { //var settings = settingRepository.List(s => s.Category == settingId.Category && s.Config == settingId.Config); // EF7 workaround var settings = settingRepository.List(s => s.Category == settingId.Category) .Where(s => s.Config == settingId.Config) .ToList(); if (settings.Count == 0) { var value = SettingReolver.Instance.Resolve(configurationSlot, defaultValue); var setting = new Setting(settingId, value); settingRepository.Create(setting); Console.WriteLine("Added {0}", settingId); } }