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); }
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)); } }