Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }