public void ProcessGiftCodeList(string strcmd)
 {
     if (null != strcmd)
     {
         if (!GiftCodeNewManager.IsFuncOpen())
         {
             LogManager.WriteLog(LogTypes.Info, string.Format("[GiftCodeNew]礼包码功能未开放,礼包码信息={0}", strcmd), null, true);
         }
         else
         {
             try
             {
                 string[] fields = strcmd.Split(new char[]
                 {
                     '#'
                 });
                 if (fields.Length > 0)
                 {
                     GiftCodeAwardData data = new GiftCodeAwardData();
                     for (int i = 0; i < fields.Length; i++)
                     {
                         string[] GiftData = fields[i].Split(new char[]
                         {
                             ','
                         });
                         if (GiftData.Length != 4)
                         {
                             LogManager.WriteLog(LogTypes.Error, string.Format("[GiftCodeNew]ProcessGiftCodeList[{0}]参数错误。", fields[i]), null, true);
                         }
                         else
                         {
                             data.reset();
                             data.UserId = GiftData[0];
                             data.RoleID = Convert.ToInt32(GiftData[1]);
                             data.GiftId = GiftData[2];
                             data.CodeNo = GiftData[3];
                             if (data.RoleID <= 0)
                             {
                                 LogManager.WriteLog(LogTypes.Error, string.Format("[GiftCodeNew]ProcessGiftCodeList[{0}]角色id错误。", data.RoleID), null, true);
                             }
                             else
                             {
                                 this.SendAward(null, data);
                             }
                         }
                     }
                 }
             }
             catch (Exception ex)
             {
                 DataHelper.WriteFormatExceptionLog(ex, "[GiftCodeNew]ProcessGiftCodeList error", false, false);
             }
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 网络处理
        /// </summary>
        public void ProcessGiftCodeList(string strcmd)
        {
            if (null == strcmd)
            {
                return;
            }
            if (!IsFuncOpen())
            {
                LogManager.WriteLog(LogTypes.Info, string.Format("[GiftCodeNew]礼包码功能未开放,礼包码信息={0}", strcmd));
                return;
            }
            try
            {
                string[] fields = strcmd.Split('#');
                if (fields.Length <= 0)
                {
                    return;
                }
                GiftCodeAwardData data = new GiftCodeAwardData();
                for (int i = 0; i < fields.Length; ++i)
                {
                    string[] GiftData = fields[i].Split(',');
                    //userid:rid:giftid:codeno
                    if (GiftData.Length != 4)
                    {
                        LogManager.WriteLog(LogTypes.Error, string.Format("[GiftCodeNew]ProcessGiftCodeList[{0}]参数错误。", fields[i]));
                        continue;
                    }
                    data.reset();
                    data.UserId = GiftData[0];
                    data.RoleID = Convert.ToInt32(GiftData[1]);
                    data.GiftId = GiftData[2];
                    data.CodeNo = GiftData[3];

                    if (data.RoleID <= 0)
                    {
                        LogManager.WriteLog(LogTypes.Error, string.Format("[GiftCodeNew]ProcessGiftCodeList[{0}]角色id错误。", data.RoleID));
                        continue;
                    }
                    SendAward(data);
                }
            }
            catch (Exception ex)
            {
                DataHelper.WriteFormatExceptionLog(ex, "[GiftCodeNew]ProcessGiftCodeList error", false);
            }
        }