Пример #1
0
        int IComparable <EpisodeData> .CompareTo(EpisodeData other)
        {
            if (other == null)
            {
                return(1);
            }

            var compare = SortName.CompareTo(other.SortName);

            if (compare == 0)
            {
                compare = SeasonNumber.PadLeft(2, '0').CompareTo(other.SeasonNumber.PadLeft(2, '0'));
            }

            if (compare == 0)
            {
                compare = EpisodeNumber.CompareTo(other.EpisodeNumber);
            }

            if (compare == 0)
            {
                compare = AddInfo.CompareTo(other.AddInfo);
            }

            return(compare);
        }
Пример #2
0
        public int CompareTo(AnimeEpisodeVM obj)
        {
            switch (SortType)
            {
            case SortMethod.EpisodeNumber:
                return(EpisodeNumber.CompareTo(obj.EpisodeNumber));

            case SortMethod.AirDate:
                if (AniDB_AirDate.HasValue && obj.AniDB_AirDate.HasValue)
                {
                    return(AniDB_AirDate.Value.CompareTo(obj.AniDB_AirDate.Value));
                }
                else
                {
                    return(0);
                }

            default:
                return(EpisodeNumber.CompareTo(obj.EpisodeNumber));
            }
        }