internal PlexAlbum(XmlNode mediaContainer, XmlNode directory) { IsBrief = false; MetadataUrl = directory.Attributes["key"].InnerText; Title = HttpUtility.HtmlDecode(directory.Attributes["title"].InnerText); Summary = HttpUtility.HtmlDecode(directory.Attributes["summary"].InnerText); Thumb = directory.Attributes["thumb"] == null ? null : directory.Attributes["thumb"].InnerText; Library = new PlexLibrary(mediaContainer, true); }
public async Task <PlexAlbum[]> GetAlbums(PlexLibrary library) { var retval = new List <PlexAlbum>(); XmlDocument response = await connection.RequestXml("/library/sections/" + library.Key + "/all", new NameValueCollection() { { "type", "9" }, { "sort", "titleSort" } }); XmlNode mediaContainer = response.SelectSingleNode("/MediaContainer"); foreach (XmlNode directory in mediaContainer.SelectNodes("Directory")) { retval.Add(new PlexAlbum(mediaContainer, directory)); } return(retval.ToArray()); }
public async Task ScanLibrary(PlexLibrary library) { await connection.RequestServer("/library/sections/" + library.Key + "/refresh"); }