示例#1
0
        public int CompareTo(StartListMember other)
        {
            if (ReferenceEquals(this, other))
            {
                return(0);
            }
            if (ReferenceEquals(null, other))
            {
                return(1);
            }
            var raceComparison = Comparer <Race> .Default.Compare(Race, other.Race);

            if (raceComparison != 0)
            {
                return(raceComparison);
            }
            var skierIdComparison = SkierId.CompareTo(other.SkierId);

            if (skierIdComparison != 0)
            {
                return(skierIdComparison);
            }
            var runNoComparison = RunNo.CompareTo(other.RunNo);

            if (runNoComparison != 0)
            {
                return(runNoComparison);
            }
            return(StartPos.CompareTo(other.StartPos));
        }
示例#2
0
        public int CompareTo(RaceData other)
        {
            if (ReferenceEquals(this, other))
            {
                return(0);
            }
            if (ReferenceEquals(null, other))
            {
                return(1);
            }
            var idComparison = Id.CompareTo(other.Id);

            if (idComparison != 0)
            {
                return(idComparison);
            }
            var raceIdComparison = RaceId.CompareTo(other.RaceId);

            if (raceIdComparison != 0)
            {
                return(raceIdComparison);
            }
            var skierIdComparison = SkierId.CompareTo(other.SkierId);

            if (skierIdComparison != 0)
            {
                return(skierIdComparison);
            }
            var disqualifiedComparison = Disqualified.CompareTo(other.Disqualified);

            if (disqualifiedComparison != 0)
            {
                return(disqualifiedComparison);
            }
            var runningComparison = Running.CompareTo(other.Running);

            if (runningComparison != 0)
            {
                return(runningComparison);
            }
            var blockedComparison = Blocked.CompareTo(other.Blocked);

            if (blockedComparison != 0)
            {
                return(blockedComparison);
            }
            return(Finished.CompareTo(other.Finished));
        }