public static void SyncGroupsConfigToDatabase() { foreach (long group in CacheData.GroupConfigs.Keys) { telegramGroupLogic.UpdateConfiguration( group, JsonConvert.SerializeObject(CacheData.GroupConfigs[group]), -2); } }
public static void AddMissingConfiguration(long telegramGroupId) { var diff = new List <ConfigurationParameter>(); foreach (ConfigurationParameter configurationParameter in CacheData .GroupDefaultConfigs) { var exists = CacheData.GroupConfigs[telegramGroupId] .SingleOrDefault(x => x.ConfigurationParameterId == configurationParameter.ConfigurationParameterId); if (exists == null) { diff.Add(configurationParameter); } } if (diff.Count == 0) { return; } Data.Utils.Logging.AddLog(new Models.SystemLog() { LoggerName = CacheData.LoggerName, Date = DateTime.Now, Function = "Unifiedban Terminal Startup", Level = Models.SystemLog.Levels.Warn, Message = $"Adding missing configuration to chat {telegramGroupId}", UserId = -2 }); foreach (ConfigurationParameter parameter in diff) { CacheData.GroupConfigs[telegramGroupId].Add(parameter); } BusinessLogic.Group.TelegramGroupLogic telegramGroupLogic = new BusinessLogic.Group.TelegramGroupLogic(); telegramGroupLogic.UpdateConfiguration( telegramGroupId, JsonConvert.SerializeObject(CacheData.GroupConfigs[telegramGroupId]), -2); }