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 override IDictionary <string, object> GetUriPathParameters() => new Dictionary <string, object> { ["id"] = Id, ["season"] = SeasonNumber.ToString(), ["episode"] = EpisodeNumber.ToString() };
public override int GetHashCode() { var hashSeason = SeasonNumber.GetHashCode(); var hashEp = EpisodeNumber.GetHashCode(); //Calculate the hash code. return(hashSeason + hashEp); }
protected override async Task SaveInternal() { Title.Save(); SeasonNumber.Save(); EpisodeNumber.Save(); EpisodeMetadata metadata = CreateMetadata(); await _metadataService.Save(Path, metadata); }
public string FormatString(string format) { if (IsCompleteMatch) { return(string.Format(format, Series, SeasonNumber.ToString().PadLeft(2, '0'), StringUtils.Join(", ", EpisodeNumbers.Select(episodeNumber => episodeNumber.ToString().PadLeft(2, '0'))), Episode)); } return("SeriesInfo: No complete match"); }
public bool Equals(EpisodesModel other) { // Check whether the compared object is null. if (ReferenceEquals(other, null)) { return(false); } //Check whether the compared object references the same data. if (ReferenceEquals(this, other)) { return(true); } //Check whether the properties are equal. return(SeasonNumber.Equals(other.SeasonNumber) && EpisodeNumber.Equals(other.EpisodeNumber)); }
public override int GetHashCode() { int hash = 1; if (SeriesId != 0) { hash ^= SeriesId.GetHashCode(); } if (EpisodeFileId != 0) { hash ^= EpisodeFileId.GetHashCode(); } if (SeasonNumber != 0) { hash ^= SeasonNumber.GetHashCode(); } if (EpisideNumber != 0) { hash ^= EpisideNumber.GetHashCode(); } if (Title.Length != 0) { hash ^= Title.GetHashCode(); } if (Overview.Length != 0) { hash ^= Overview.GetHashCode(); } if (PlayableId.Length != 0) { hash ^= PlayableId.GetHashCode(); } if (progress_ != null) { hash ^= Progress.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
private void RefreshFromMetadata(EpisodeMetadata metadata) { Title.Value = metadata.Title; Title.Save(); Rating = metadata.Rating; SeasonNumber.Value = metadata.SeasonNumber; SeasonNumber.Save(); EpisodeNumber.Value = metadata.EpisodeNumber; EpisodeNumber.Save(); Plot = metadata.Plot; ImagePath.RefreshImage(metadata.ImagePath); ImageUrl = metadata.ImageUrl; PlayCount = metadata.PlayCount; LastPlayed = metadata.LastPlayed; AiredDate = metadata.AiredDate; DisplaySeason = metadata.DisplaySeason; DisplayEpisode = metadata.DisplayEpisode; EpisodeBookmarks = metadata.EpisodeBookmarks; Credits.ReplaceWith(metadata.Credits); Directors.ReplaceWith(metadata.Director); _localMetadataExists = metadata.FileInformation != null; }
public override string ToString() { return("S" + SeasonNumber.ToString("00") + "E" + EpisodeNumber.ToString("00")); }
public string GetNumber() { return($"S{SeasonNumber.ToString().PadLeft(2, '0')}E{EpisodeNumber.ToString().PadLeft(2, '0')}"); }
public override String ToString() { return(SeasonNumber.ToString()); }
public override int GetHashCode() { return(SearchMode.GetHashCode() ^ SeasonNumber.GetHashCode() ^ EpisodeNumber.GetHashCode()); }
public bool Equals(DestinySeasonDefinition input) { if (input == null) { return(false); } return (( DisplayProperties == input.DisplayProperties || (DisplayProperties != null && DisplayProperties.Equals(input.DisplayProperties)) ) && ( BackgroundImagePath == input.BackgroundImagePath || (BackgroundImagePath != null && BackgroundImagePath.Equals(input.BackgroundImagePath)) ) && ( SeasonNumber == input.SeasonNumber || (SeasonNumber.Equals(input.SeasonNumber)) ) && ( StartDate == input.StartDate || (StartDate != null && StartDate.Equals(input.StartDate)) ) && ( EndDate == input.EndDate || (EndDate != null && EndDate.Equals(input.EndDate)) ) && ( SeasonPassHash == input.SeasonPassHash || (SeasonPassHash.Equals(input.SeasonPassHash)) ) && ( SeasonPassProgressionHash == input.SeasonPassProgressionHash || (SeasonPassProgressionHash.Equals(input.SeasonPassProgressionHash)) ) && ( ArtifactItemHash == input.ArtifactItemHash || (ArtifactItemHash.Equals(input.ArtifactItemHash)) ) && ( SealPresentationNodeHash == input.SealPresentationNodeHash || (SealPresentationNodeHash.Equals(input.SealPresentationNodeHash)) ) && ( SeasonalChallengesPresentationNodeHash == input.SeasonalChallengesPresentationNodeHash || (SeasonalChallengesPresentationNodeHash.Equals(input.SeasonalChallengesPresentationNodeHash)) ) && ( Preview == input.Preview || (Preview != null && Preview.Equals(input.Preview)) ) && ( Hash == input.Hash || (Hash.Equals(input.Hash)) ) && ( Index == input.Index || (Index.Equals(input.Index)) ) && ( Redacted == input.Redacted || (Redacted != null && Redacted.Equals(input.Redacted)) )); }