Example #1
0
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = TrackId;
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Artist != null ? Artist.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AlbumArtist != null ? AlbumArtist.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Composer != null ? Composer.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Album != null ? Album.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Genre != null ? Genre.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Kind != null ? Kind.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Size.GetHashCode();
         hashCode = (hashCode * 397) ^ (PlayingTime != null ? PlayingTime.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ TrackNumber.GetHashCode();
         hashCode = (hashCode * 397) ^ Year.GetHashCode();
         hashCode = (hashCode * 397) ^ DateModified.GetHashCode();
         hashCode = (hashCode * 397) ^ DateAdded.GetHashCode();
         hashCode = (hashCode * 397) ^ BitRate.GetHashCode();
         hashCode = (hashCode * 397) ^ SampleRate.GetHashCode();
         hashCode = (hashCode * 397) ^ PlayCount.GetHashCode();
         hashCode = (hashCode * 397) ^ PlayDate.GetHashCode();
         hashCode = (hashCode * 397) ^ PartOfCompilation.GetHashCode();
         hashCode = (hashCode * 397) ^ (Location != null ? Location.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Rating.GetHashCode();
         hashCode = (hashCode * 397) ^ AlbumRating.GetHashCode();
         hashCode = (hashCode * 397) ^ AlbumRatingComputed.GetHashCode();
         return(hashCode);
     }
 }
Example #2
0
        /// <inheritdoc/>
        public override int GetHashCode()
        {
            var hashCode = 404681566;

            hashCode = hashCode * -1521134295 + TrackId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Artist);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(AlbumArtist);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Composer);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Album);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Genre);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Kind);

            hashCode = hashCode * -1521134295 + Size.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(PlayingTime);

            hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(TrackNumber);

            hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(Year);

            hashCode = hashCode * -1521134295 + EqualityComparer <DateTime?> .Default.GetHashCode(DateModified);

            hashCode = hashCode * -1521134295 + EqualityComparer <DateTime?> .Default.GetHashCode(DateAdded);

            hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(BitRate);

            hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(SampleRate);

            hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(PlayCount);

            hashCode = hashCode * -1521134295 + EqualityComparer <DateTime?> .Default.GetHashCode(PlayDate);

            hashCode = hashCode * -1521134295 + PartOfCompilation.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(FilePath);

            return(hashCode);
        }