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); } } } }
/// <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); } }