示例#1
0
        public async Task GetSettings()
        {
            if (account.login == null)
            {
                throw new System.InvalidOperationException("Error to get settings. You are not logged");
            }

            try
            {
                HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(@"http://api.sovok.tv/v2.0/xml/settings?" + account.sid_name + "=" + account.sid);

                WebResponse responseAsync = await request2.GetResponseAsync();

                WebResponse  webResponse    = responseAsync;
                Stream       responseStream = webResponse.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);

                string endAsync = await streamReader.ReadToEndAsync();

                string      str = endAsync;
                Setting     set = new Class.Setting();
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(str);
                foreach (XmlElement xitem in doc.DocumentElement.SelectNodes("//settings"))
                {
                    XmlDocument mdoc = new XmlDocument();
                    mdoc.LoadXml("<root>" + xitem.GetXml() + "</root>");
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//streamer"))
                    {
                        set.StreamServer = link.InnerText;
                    }
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//timezone"))
                    {
                        set.TimeZone = link.InnerText;
                    }
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//buffer"))
                    {
                        set.Buffer = link.InnerText;
                    }
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//deinterlace"))
                    {
                        set.Deinterlace = link.InnerText;
                    }
                }
                account.setting = set;
            }
            catch (Exception)
            {
                throw new System.InvalidOperationException("Error to get settings");
            }
        }
示例#2
0
        public async Task GetSettings()
        {
            if (account.login == null) throw new System.InvalidOperationException("Error to get settings. You are not logged");

            try
            {
                HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(@"http://api.sovok.tv/v2.0/xml/settings?" + account.sid_name + "=" + account.sid);

                WebResponse responseAsync = await request2.GetResponseAsync();
                WebResponse webResponse = responseAsync;
                Stream responseStream = webResponse.GetResponseStream();
                StreamReader streamReader = new StreamReader(responseStream);

                string endAsync = await streamReader.ReadToEndAsync();
                string str = endAsync;
                Setting set = new Class.Setting();
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(str);
                foreach (XmlElement xitem in doc.DocumentElement.SelectNodes("//settings"))
                {
                    XmlDocument mdoc = new XmlDocument();
                    mdoc.LoadXml("<root>" + xitem.GetXml() + "</root>");
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//streamer"))
                    {
                        set.StreamServer = link.InnerText;
                    }
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//timezone"))
                    {
                        set.TimeZone = link.InnerText;
                    }
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//buffer"))
                    {
                        set.Buffer = link.InnerText;
                    }
                    foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//deinterlace"))
                    {
                        set.Deinterlace = link.InnerText;
                    }
                }
                account.setting = set;
            }
            catch (Exception)
            {
                throw new System.InvalidOperationException("Error to get settings");
            }
        }