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"); } }
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"); } }