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