public override bool Equals(object obj) { LiveInfo li = obj as LiveInfo; if (li == null) { return(true); } return(Csstatus == li.Csstatus && Liveperiod == li.Liveperiod && PhaseStartUtc == li.PhaseStartUtc && HomeScore == li.HomeScore && AwayScore == li.AwayScore && HomeRed == li.HomeRed && AwayRed == li.AwayRed); }
public int IbcDiffSyncTime; // ibc和本机同步时间差值 public LiveInfo AddOrUpdate(LiveInfo liveTimeInfo) { LiveInfo ret = liveTimeInfo; dicLiveTimeInfo.AddOrUpdate(liveTimeInfo.SrcMatchId, liveTimeInfo, (k, v) => { if (v.Equals(liveTimeInfo)) { return(v); } v.Csstatus = string.IsNullOrEmpty(liveTimeInfo.Csstatus) ? v.Csstatus : liveTimeInfo.Csstatus; v.Liveperiod = string.IsNullOrEmpty(liveTimeInfo.Liveperiod) ? v.Liveperiod : liveTimeInfo.Liveperiod; v.PhaseStartUtc = string.IsNullOrEmpty(liveTimeInfo.PhaseStartUtc) ? v.PhaseStartUtc : liveTimeInfo.PhaseStartUtc; v.HomeScore = liveTimeInfo.HomeScore ?? v.HomeScore; v.AwayScore = liveTimeInfo.AwayScore ?? v.AwayScore; v.HomeRed = liveTimeInfo.HomeRed ?? v.HomeRed; v.AwayRed = liveTimeInfo.AwayRed ?? v.AwayRed; v.PhaseStartUtcUpdateTime = liveTimeInfo.PhaseStartUtcUpdateTime ?? v.PhaseStartUtcUpdateTime; ret = v; return(v); }); return(ret); }