示例#1
0
        public PlayListContent AddNewPlayList(NewPlayList newPlayList)
        {
            var request = new RestRequest
            {
                Resource      = "playlists.xml",
                RootElement   = "playlist",
                XmlNamespace  = "",
                RequestFormat = DataFormat.Xml,
                Method        = Method.POST
            };

            request.AddBody(new playlist {
                name = newPlayList.Name, images = newPlayList.ImageIds.Select(imageId => new image {
                    id = imageId.Id
                }).ToList()
            });
            var response = m_Client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.Created)
            {
                throw new ApplicationException(string.Format("Unable to addNewPlayList"));
            }

            var deserializer = new XmlDeserializer {
                Namespace = "", RootElement = ""
            };
            var savedPlayList = deserializer.Deserialize <playlist>(response);

            return(new PlayListContent(savedPlayList.id, savedPlayList.name, savedPlayList.images.Select(img => new PlayListItem(new ImageId(img.id), img.name))));
        }
示例#2
0
        public PlayListContent AddNewPlayList(NewPlayList newPlayList)
        {
            var request = new RestRequest
            {
                Resource = "playlists.xml",
                RootElement = "playlist",
                XmlNamespace = "",
                RequestFormat = DataFormat.Xml,
                Method = Method.POST
            };
            request.AddBody(new playlist { name = newPlayList.Name, images = newPlayList.ImageIds.Select(imageId => new image { id = imageId.Id }).ToList() });
            var response = m_Client.Execute(request);
            if (response.StatusCode != System.Net.HttpStatusCode.Created)
            {
                throw new ApplicationException(string.Format("Unable to addNewPlayList"));
            }

            var deserializer = new XmlDeserializer { Namespace = "", RootElement = "" };
            var savedPlayList = deserializer.Deserialize<playlist>(response);

            return new PlayListContent(savedPlayList.id, savedPlayList.name, savedPlayList.images.Select(img => new PlayListItem(new ImageId(img.id), img.name)));
        }