コード例 #1
0
        public override int GetHashCode()
        {
            var hashCode = 1869143685;

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

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

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

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

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

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

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

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

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

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

            hashCode = hashCode * -1521134295 + EqualityComparer <ICollection <Rating> > .Default.GetHashCode(Ratings);

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

            return(hashCode);
        }
コード例 #2
0
        public bool Equals(BulkMoveArtist other)
        {
            if (other == null)
            {
                return(false);
            }

            return(ArtistId.Equals(other.ArtistId));
        }
コード例 #3
0
        public override int GetHashCode()
        {
            var hashCode = -447199517;

            hashCode = hashCode * -1521134295 + FanId.GetHashCode();
            hashCode = hashCode * -1521134295 + ArtistId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <Fan> .Default.GetHashCode(Fan);

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

            hashCode = hashCode * -1521134295 + Score.GetHashCode();
            return(hashCode);
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj.GetType() != GetType())
            {
                return(false);
            }

            return(ArtistId.Equals(((BulkMoveArtist)obj).ArtistId));
        }
コード例 #5
0
 public IList <Song> ListOfSongs()
 {
     return(Injection.Kernel.Get <ISongRepository>().SearchSongs("ArtistId", ArtistId.ToString()));
 }
コード例 #6
0
 public override int GetHashCode()
 {
     return(ArtistId.GetHashCode());
 }
コード例 #7
0
        public void EnrichWithMetadata([NotNull] TrackOrEpisode metadata)
        {
            if (metadata.track != null)
            {
                var track = metadata.track;
                GuardAgainst.ArgumentBeingNull(ConnectState.Track);

                if (track.HasDuration)
                {
                    TracksKeeper.UpdateTrackDuration(track.Duration);
                }

                var b = ConnectState.Track;

                if (track.HasPopularity)
                {
                    b.Metadata["popularity"] = track.Popularity.ToString();
                }
                if (track.HasExplicit)
                {
                    b.Metadata["is_explicit"] = track.Explicit.ToString().ToLower();
                }
                if (track.HasName)
                {
                    b.Metadata["title"] = track.Name;
                }
                if (track.HasDiscNumber)
                {
                    b.Metadata["album_disc_number"] = track.DiscNumber.ToString();
                }
                for (var i = 0; i < track.Artist.Count; i++)
                {
                    var artist = track.Artist[i];
                    if (artist.HasName)
                    {
                        b.Metadata["artist_name" + (i == 0 ? "" : (":" + i))] = artist.Name;
                    }
                    if (artist.HasGid)
                    {
                        b.Metadata["artist_uri" + (i == 0 ? "" : (":" + i))] =
                            new ArtistId(Utils.bytesToHex(artist.Gid.ToByteArray())).Uri;
                    }
                }

                if (track.Album != null)
                {
                    var album = track.Album;
                    if (album.Disc.Count > 0)
                    {
                        b.Metadata["album_track_count"] = album.Disc.Select(z => z.Track).Count().ToString();
                        b.Metadata["album_disc_count"]  = album.Disc.Count.ToString();
                    }

                    if (album.HasName)
                    {
                        b.Metadata["album_title"] = album.Name;
                    }
                    if (album.HasGid)
                    {
                        b.Metadata["album_uri"] =
                            AlbumId.FromHex(Utils.bytesToHex(album.Gid.ToByteArray())).Uri;
                    }

                    for (int i = 0; i < album.Artist.Count; i++)
                    {
                        var artist = album.Artist[i];
                        if (artist.HasName)
                        {
                            b.Metadata["album_artist_name" + (i == 0 ? "" : (":" + i))] = artist.Name;
                        }
                        if (artist.HasGid)
                        {
                            b.Metadata["album_artist_uri" + (i == 0 ? "" : (":" + i))] =
                                ArtistId.FromHex(Utils.bytesToHex(artist.Gid.ToByteArray())).Uri;
                        }
                    }

                    if (track.HasDiscNumber)
                    {
                        b.Metadata["album_track_number"] =
                            album.Disc.SelectMany(z => z.Track).ToList().FindIndex(k => k.Gid == track.Gid) +
                            1.ToString();
                    }

                    if (album.CoverGroup?.Image != null &&
                        album.CoverGroup.Image.Count > 0)
                    {
                        ImageId.PutAsMetadata(b, album.CoverGroup);
                    }
                }

                var k = new JArray();
                foreach (var j in track.File
                         .Where(z => z.HasFormat))
                {
                    k.Add(j.Format.ToString());
                }

                b.Metadata["available_file_formats"] = k.ToString();
                ConnectState.Track = b;
            }
        }
コード例 #8
0
 public static JsonMercuryRequest <MercuryArtist> GetArtist([NotNull] ArtistId id)
 {
     return(new JsonMercuryRequest <MercuryArtist>(RawMercuryRequest.Get(id.ToMercuryUri())));
 }
コード例 #9
0
 bool IEquatable <Artist> .Equals(Artist other)
 {
     return(ArtistId.Equals(other.ArtistId));
 }