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); }
public abstract getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request);
public override getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request) { var id = _.IdentityProvider.FromRequestId(request.id); return new getExtendedMetadataResponse(PhysicalResource.FromId(id).ToMediaMetadata()); }
public abstract getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request);
public override getExtendedMetadataResponse GetExtendedMetadata(getExtendedMetadataRequest request) { var id = _.IdentityProvider.FromRequestId(request.id); return(new getExtendedMetadataResponse(PhysicalResource.FromId(id).ToMediaMetadata())); }