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(GenericRepository <SettingTableEntity> settingRepository, SettingId settingId, string configurationSlot, string defaultValue) { var partitionKeyRowKeyPair = new PartionKeyRowKeyPair(settingId.Category, settingId.Config); if (settingRepository.Get(partitionKeyRowKeyPair) == null) { var value = SettingReolver.Instance.Resolve(configurationSlot, defaultValue); var settingTableEntity = new SettingTableEntity(settingId, value); settingRepository.Create(settingTableEntity); Console.WriteLine("Added {0}", settingId); } }
private static void CreateOrUpdateSetting(GenericRepository <SettingTableEntity> settingRepository, SettingId settingId, string value) { var partitionKeyRowKeyPair = new PartionKeyRowKeyPair(settingId.Category, settingId.Config); var settingTableEntity = settingRepository.Get(partitionKeyRowKeyPair); if (settingTableEntity == null) { settingTableEntity = new SettingTableEntity(settingId, value); settingRepository.Create(settingTableEntity); Console.WriteLine("Added {0}", settingId); } else { if (settingTableEntity.Value != value) { settingTableEntity.Value = value; settingRepository.Update(settingTableEntity); Console.WriteLine("Updated {0}", settingId); } } }