コード例 #1
0
        /// <summary>
        /// 删除配置
        /// </summary>
        /// <param name="group"></param>
        /// <param name="account"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public async Task <int> RemoveConfigAsync(string group, string account, GroupConfigTypes type)
        {
            return(await PikachuDataContext.Database.ExecuteSqlCommandAsync($@"
UPDATE groupconfigs
	SET
		Enable=0
	WHERE Account = {account} AND Group = {group} AND Enable = 1 AND GetGroupConfigType = {(int) type}
"));
        }
コード例 #2
0
ファイル: GroupConfigDeal.cs プロジェクト: fighting71/QQRobot
 private async Task <bool> RemoveInfo(string groupNo, string account, GroupConfigTypes type)
 {
     if (await _groupConfigService.RemoveConfigAsync(groupNo, account, type) > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #3
0
        /// <summary>
        /// 添加配置 [单值]
        /// </summary>
        /// <param name="group"></param>
        /// <param name="account"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public int AddSingleInfo(string group, string account, string info, GroupConfigTypes type)
        {
            var old = PikachuDataContext.GroupConfigs.FirstOrDefault(u =>
                                                                     u.Enable && u.GetGroupConfigType == type && u.Group.Equals(group) && u.Account.Equals(account));

            if (old != null)
            {
                old.Value      = info;
                old.UpdateTime = DateTime.Now;
            }
            else
            {
                PikachuDataContext.GroupConfigs.Add(new Data.Pikachu.Models.GroupConfig()
                {
                    Account            = account,
                    Group              = group,
                    Enable             = true,
                    Value              = info,
                    GetGroupConfigType = type,
                });
            }

            return(PikachuDataContext.SaveChanges());
        }
コード例 #4
0
 public int RemoveConfig(string group, string account, GroupConfigTypes type)
 {
     return(PikachuDataContext.Database.ExecuteSqlCommand("UPDATE "));
 }
コード例 #5
0
 /// <summary>
 /// 获取信息[单配置]
 /// </summary>
 /// <param name="account"></param>
 /// <param name="group"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public Task <GroupConfig> GetSingle(string account, string group, GroupConfigTypes type)
 {
     return(PikachuDataContext.GroupConfigs.FirstOrDefaultAsync(u =>
                                                                u.Enable && u.GetGroupConfigType == GroupConfigTypes.DefaultConfirm &&
                                                                u.Account.Equals(account) && u.Group.Equals(group)));
 }
コード例 #6
0
ファイル: GroupConfigDeal.cs プロジェクト: fighting71/QQRobot
 private async Task <bool> AddInfo(string info, string groupNo, string account, GroupConfigTypes type)
 {
     if (!string.IsNullOrWhiteSpace(info) &&
         await _groupConfigService.AddSingleInfoAsync(groupNo, account, info, type) > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }