Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 public async Task ScanLibrary(PlexLibrary library)
 {
     await connection.RequestServer("/library/sections/" + library.Key + "/refresh");
 }