Esempio n. 1
0
 public static void SyncGroupsConfigToDatabase()
 {
     foreach (long group in CacheData.GroupConfigs.Keys)
     {
         telegramGroupLogic.UpdateConfiguration(
             group,
             JsonConvert.SerializeObject(CacheData.GroupConfigs[group]),
             -2);
     }
 }
Esempio n. 2
0
        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);
        }