Exemplo n.º 1
0
        public getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request)
        {
            var itemType  = request.id.Split('/')[0];
            var itemIndex = request.id.Substring(4);
            var response  = new getExtendedMetadataResponse();

            switch (itemType)
            {
            case "S":
                return(null);

            case "Art":
                var artist = Server.LookupArtist(itemIndex);
                response.getExtendedMetadataResult = new extendedMetadata()
                {
                    Item = BuildArtist(artist)
                };
                if (!String.IsNullOrEmpty(artist.Summary))
                {
                    response.getExtendedMetadataResult.relatedText = new relatedText[] { new relatedText()
                                                                                         {
                                                                                             id = request.id, type = "ARTIST_BIO"
                                                                                         } };
                }
                return(response);

            case "Alb":
                var album = Server.LookupAlbum(itemIndex);
                response.getExtendedMetadataResult = new extendedMetadata()
                {
                    Item = BuildAlbum(album)
                };
                var list = new List <relatedText>();
                if (!String.IsNullOrEmpty(album.Summary))
                {
                    list.Add(new relatedText()
                    {
                        id = request.id, type = "ALBUM_NOTES"
                    });
                }
                if (!String.IsNullOrEmpty(album.Parent.Summary))
                {
                    list.Add(new relatedText()
                    {
                        id = request.id, type = "ARTIST_BIO"
                    });
                }
                response.getExtendedMetadataResult.relatedText = list.ToArray();
                return(response);;

            case "Trk":
                response.getExtendedMetadataResult = new extendedMetadata()
                {
                    Item = RetrieveSingleTrackInfo(itemIndex)
                };
                return(response);
            }
            return(null);
        }
Exemplo n.º 2
0
 public abstract getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request);
Exemplo n.º 3
0
 public override getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request)
 {
     var id = _.IdentityProvider.FromRequestId(request.id);
     return new getExtendedMetadataResponse(PhysicalResource.FromId(id).ToMediaMetadata());
 }
Exemplo n.º 4
0
 public abstract getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request);
Exemplo n.º 5
0
        public override getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request)
        {
            var id = _.IdentityProvider.FromRequestId(request.id);

            return(new getExtendedMetadataResponse(PhysicalResource.FromId(id).ToMediaMetadata()));
        }