/// <summary> /// 新增装备合成log /// </summary> /// <param name="userID"></param> /// <param name="opType"></param> /// <param name="itemID"></param> /// <param name="num"></param> /// <param name="synthesisInfo1"></param> /// <param name="synthesisInfo2"></param> /// <param name="useGold"></param> /// <param name="beforeLv"></param> /// <param name="afterLv"></param> public static void AppenItemSynthesisLog(string userID, short opType, int itemID, int num, CacheList<SynthesisInfo> synthesisInfo1, SynthesisInfo synthesisInfo2, int useGold, short beforeLv, short afterLv) { UserItemSynthesisLog log = new UserItemSynthesisLog { ID = Guid.NewGuid().ToString(), UserID = userID, OpType = opType, ItemID = itemID, OpNum = num, DemandMaterial = synthesisInfo1, SurplusMaterial = synthesisInfo2, UseGold = useGold, BeforeLv = beforeLv, AfterLv = afterLv, CreateDate = DateTime.Now }; var sender = DataSyncManager.GetDataSender(); sender.Send(log); }
protected override object this[string index] { get { #region switch (index) { case "ID": return ID; case "UserID": return UserID; case "OpType": return OpType; case "ItemID": return ItemID; case "OpNum": return OpNum; case "DemandMaterial": return DemandMaterial; case "SurplusMaterial": return SurplusMaterial; case "UseGold": return UseGold; case "BeforeLv": return BeforeLv; case "AfterLv": return AfterLv; case "CreateDate": return CreateDate; default: throw new ArgumentException(string.Format("UserItemSynthesisLog index[{0}] isn't exist.", index)); } #endregion } set { #region switch (index) { case "ID": _ID = value.ToNotNullString(); break; case "UserID": _UserID = value.ToNotNullString(); break; case "OpType": _OpType = value.ToShort(); break; case "ItemID": _ItemID = value.ToInt(); break; case "OpNum": _OpNum = value.ToInt(); break; case "DemandMaterial": _DemandMaterial =ConvertCustomField<CacheList<SynthesisInfo>>(value, index); break; case "SurplusMaterial": _SurplusMaterial = ConvertCustomField<SynthesisInfo>(value, index); break; case "UseGold": _UseGold = value.ToInt(); break; case "BeforeLv": _BeforeLv = value.ToShort(); break; case "AfterLv": _AfterLv = value.ToShort(); break; case "CreateDate": _CreateDate = value.ToDateTime(); break; default: throw new ArgumentException(string.Format("UserItemSynthesisLog index[{0}] isn't exist.", index)); } #endregion } }