Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public override IDictionary <string, object> GetUriPathParameters()
 => new Dictionary <string, object>
 {
     ["id"]      = Id,
     ["season"]  = SeasonNumber.ToString(),
     ["episode"] = EpisodeNumber.ToString()
 };
Ejemplo n.º 3
0
        public override int GetHashCode()
        {
            var hashSeason = SeasonNumber.GetHashCode();
            var hashEp     = EpisodeNumber.GetHashCode();

            //Calculate the hash code.
            return(hashSeason + hashEp);
        }
Ejemplo n.º 4
0
 protected override async Task SaveInternal()
 {
     Title.Save();
     SeasonNumber.Save();
     EpisodeNumber.Save();
     EpisodeMetadata metadata = CreateMetadata();
     await _metadataService.Save(Path, metadata);
 }
Ejemplo n.º 5
0
 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");
 }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
 public override string ToString()
 {
     return("S" + SeasonNumber.ToString("00") + "E" + EpisodeNumber.ToString("00"));
 }
Ejemplo n.º 10
0
 public string GetNumber()
 {
     return($"S{SeasonNumber.ToString().PadLeft(2, '0')}E{EpisodeNumber.ToString().PadLeft(2, '0')}");
 }
Ejemplo n.º 11
0
 public override String ToString()
 {
     return(SeasonNumber.ToString());
 }
Ejemplo n.º 12
0
 public override int GetHashCode()
 {
     return(SearchMode.GetHashCode() ^ SeasonNumber.GetHashCode() ^ EpisodeNumber.GetHashCode());
 }
Ejemplo n.º 13
0
        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))
                 ));
        }