public static int UpdateZhanDuiData(TianTi5v5ZhanDuiData data, ZhanDuiDataModeTypes modeType) { int result = 0; lock (TianTi5v5Service.Mutex) { TianTi5v5ZhanDuiData curZhanDui; if (TianTi5v5Service.ZhanDuiDict.TryGetValue(data.ZhanDuiID, out curZhanDui)) { if (modeType == ZhanDuiDataModeTypes.ZhanDuiInfo) { curZhanDui.ZhanDuiID = data.ZhanDuiID; curZhanDui.XuanYan = data.XuanYan; curZhanDui.ZhanDuiName = data.ZhanDuiName; curZhanDui.LeaderRoleID = data.LeaderRoleID; curZhanDui.ZhanDouLi = data.ZhanDouLi; curZhanDui.teamerList = data.teamerList; curZhanDui.TeamerRidList = data.TeamerRidList; curZhanDui.LeaderRoleName = data.LeaderRoleName; curZhanDui.ZoneID = data.ZoneID; } else if (modeType == ZhanDuiDataModeTypes.TianTiFightData) { curZhanDui.DuanWeiId = data.DuanWeiId; curZhanDui.DuanWeiJiFen = data.DuanWeiJiFen; curZhanDui.DuanWeiRank = data.DuanWeiRank; curZhanDui.ZhanDouLi = data.ZhanDouLi; curZhanDui.LianSheng = data.LianSheng; curZhanDui.SuccessCount = data.SuccessCount; curZhanDui.FightCount = data.FightCount; curZhanDui.MonthDuanWeiRank = data.MonthDuanWeiRank; curZhanDui.LastFightTime = data.LastFightTime; using (List <TianTi5v5ZhanDuiRoleData> .Enumerator enumerator = curZhanDui.teamerList.GetEnumerator()) { while (enumerator.MoveNext()) { TianTi5v5ZhanDuiRoleData role = enumerator.Current; TianTi5v5ZhanDuiRoleData newRoleInfo = data.teamerList.Find((TianTi5v5ZhanDuiRoleData x) => x.RoleID == role.RoleID); if (null != newRoleInfo) { role.MonthFightCounts = newRoleInfo.MonthFightCounts; role.TodayFightCount = newRoleInfo.TodayFightCount; role.MonthFigntCount = newRoleInfo.MonthFigntCount; role.ZhanLi = newRoleInfo.ZhanLi; role.RoleOcc = newRoleInfo.RoleOcc; role.ZhuanSheng = newRoleInfo.ZhuanSheng; role.Level = newRoleInfo.Level; role.RebornLevel = newRoleInfo.RebornLevel; role.ModelData = newRoleInfo.ModelData; } } } } result = TianTi5v5Service.Persistence.UpdateZhanDui(curZhanDui); } } return(result); }
public int UpdateZhanDuiData(TianTi5v5ZhanDuiData data, ZhanDuiDataModeTypes modeType) { return(TianTi5v5Service.UpdateZhanDuiData(data, modeType)); }