public ArtistForUserForApiContract(ArtistForUser artistForUser,
                                    ContentLanguagePreference languagePreference,
                                    IAggregatedEntryImageUrlFactory thumbPersister,
                                    ArtistOptionalFields includedFields)
 {
     Artist = new ArtistForApiContract(artistForUser.Artist, languagePreference, thumbPersister, includedFields);
 }
Ejemplo n.º 2
0
 public ArtistForUserForApiContract(ArtistForUser artistForUser,
                                    ContentLanguagePreference languagePreference,
                                    IEntryThumbPersister thumbPersister,
                                    ArtistOptionalFields includedFields)
 {
     Artist = new ArtistForApiContract(artistForUser.Artist, languagePreference, thumbPersister, includedFields);
 }
Ejemplo n.º 3
0
        public ArtistForApiContract GetArtistAlbums(int artistId)
        {
            BeforeRequest();
            ArtistForApiContract artistApiGetOne = artistApi.ArtistApiGetOne(artistId, "MainPicture", "All", "Default");

            return(artistApiGetOne);
        }
Ejemplo n.º 4
0
        private ArtistForApiContract GetArtist(Artist a, ArtistMergeRecord m,
                                               ArtistOptionalFields fields,
                                               ArtistRelationsFields relations,
                                               ContentLanguagePreference lang,
                                               IDatabaseContext <Artist> ctx)
        {
            var contract = new ArtistForApiContract(a, lang, _thumbPersister, fields);

            if (relations != ArtistRelationsFields.None)
            {
                contract.Relations = new ArtistRelationsQuery(ctx, lang, _cache, _thumbPersister).GetRelations(a, relations);
            }

            return(contract);
        }
Ejemplo n.º 5
0
        private ArtistForApiContract GetArtist(Artist a, ArtistMergeRecord m,
                                               ArtistOptionalFields fields,
                                               ArtistRelationsFields relations,
                                               ContentLanguagePreference lang,
                                               IRepositoryContext <Artist> ctx)
        {
            var contract = new ArtistForApiContract(a, lang, thumbPersister, WebHelper.IsSSL(Request), fields);

            if (relations != ArtistRelationsFields.None)
            {
                contract.Relations = new ArtistRelationsQuery(ctx, lang).GetRelations(a, relations);
            }

            return(contract);
        }
Ejemplo n.º 6
0
        private void ScrapeArtist(ArtistForApiContract getArtistAlbums)
        {
            if (getArtistAlbums.MainPicture != null)
            {
                if (setImage == null)
                {
                    setImage             = connection.CreateCommand();
                    setImage.CommandText = "UPDATE dump_vocadb.artist SET image=@image WHERE id=@id";
                    setImage.Parameters.Add("@image", NpgsqlDbType.Bytea);
                    setImage.Parameters.Add("@id", NpgsqlDbType.Integer);
                }

                setImage.Parameters["@image"].Value = vocadb.DownloadImage(getArtistAlbums.MainPicture.UrlThumb);
                setImage.Parameters["@id"].Value    = getArtistAlbums.Id.Value;
                setImage.ExecuteNonQuery();
            }

            if (getArtistAlbums.Relations != null)
            {
                HandleAlbumList(getArtistAlbums.Relations.LatestAlbums);
                HandleAlbumList(getArtistAlbums.Relations.PopularAlbums);
            }
        }