private void Settings_Load(object sender, EventArgs e) { try { login = user_box.Text = ConfigurationSettings.AppSettings["user"].ToString(); pass = pass_box.Text = ConfigurationSettings.AppSettings["pass"].ToString(); code_box.Text = ConfigurationSettings.AppSettings["code"].ToString(); time_box1.Text = ConfigurationSettings.AppSettings["time"].ToString(); stream_box1.Text = ConfigurationSettings.AppSettings["stream"].ToString(); if ((acc=mf.get_acc())!=null) { acc_name.Text = acc.login; balance.Text = acc.balance; /*name_expire.Text = acc.packet_name; date_expire.Text = ConvertFromUnixTimestamp(Convert.ToDouble(acc.packet_expire)).ToShortDateString();*/ for (int i = 0; i < acc.services.Count; i++) { string expire = ConvertFromUnixTimestamp(Convert.ToDouble(acc.services[i].expire)).ToShortDateString(); ListViewItem lvi = new ListViewItem(acc.services[i].name); lvi.SubItems.Add(expire); packeglist.Items.Add(lvi); } } if ((set = mf.get_set()) != null) { time_box.Text = set.timezone; stream_box.Text = set.streamer; // Open App.Config of executable System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Add an Application Setting. config.AppSettings.Settings.Remove("time"); config.AppSettings.Settings.Add("time", time_box.Text); config.AppSettings.Settings.Remove("stream"); config.AppSettings.Settings.Add("stream", stream_box.Text); // Save the configuration file. config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } } catch (Exception er) { mf.error_log(er); } }
public Setting setting() { try { HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(@"http://api.sovok.tv/v2.0/xml/settings?" + acc.sid_name + "=" + acc.sid); StreamReader sr2 = new StreamReader(request2.GetResponse().GetResponseStream()); XmlDocument doc = new XmlDocument(); doc.LoadXml(sr2.ReadToEnd()); Setting set = new Setting(); foreach (XmlElement xitem in doc.DocumentElement.SelectNodes("//settings")) { XmlDocument mdoc = new XmlDocument(); mdoc.LoadXml("<root>" + xitem.InnerXml + "</root>"); foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//streamer")) { set.streamer = 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; } } return set; } catch (Exception ex) { throw new System.InvalidOperationException("Error to load settings"); } }
public Setting set_settings(string id_channel, string ratio, string buffer, string deinterlace) { string r = id_channel + ":" + ratio; //r = r.Replace(":","%3a"); try { HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(@"http://api.sovok.tv/v2.0/xml/settings_set?ratio=" + r + "&buffer=" + buffer + "&" + "deinterlace=" + deinterlace + "&" + acc.sid_name + "=" + acc.sid); StreamReader sr2 = new StreamReader(request2.GetResponse().GetResponseStream()); XmlDocument doc = new XmlDocument(); doc.LoadXml(sr2.ReadToEnd()); Setting sch = new Setting(); foreach (XmlElement xitem in doc.DocumentElement.SelectNodes("//item")) { XmlDocument mdoc = new XmlDocument(); mdoc.LoadXml("<root>" + xitem.InnerXml + "</root>"); string name = ""; foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//name")) { name = link.InnerText; } foreach (XmlElement link in mdoc.DocumentElement.SelectNodes("//value")) { switch (name) { case "ratio": sch.ratio = link.InnerText; break; case "buffer": sch.buffer = link.InnerText; break; case "deinterlace": sch.deinterlace = link.InnerText; break; default: break; } } } return sch; } catch (Exception ex) { throw new System.InvalidOperationException(ex.Message); } }
private void set_ch_set(string chratio, string chbuffer, string chdein) { try { sch = api.set_settings(active_ch, chratio, chbuffer, chdein); ac_ch(active_ch); } catch (Exception er) { error_log(er); System.Windows.Forms.MessageBox.Show(er.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void set_acc_data() { if((acc=get_acc())!=null) { acc_name.Text = acc.login; acc_balance.Text = acc.balance; packagelist.Items.Clear(); for (int i = 0; i < acc.services.Count; i++) { Package p = new Package(); p.package_name = acc.services[i].name; p.package_expire = ConvertFromUnixTimestamp(Convert.ToDouble(acc.services[i].expire)).ToShortDateString(); packagelist.Items.Add(p); } //acc_time.Text = ConvertFromUnixTimestamp(Convert.ToDouble(acc.packet_expire)).ToShortDateString(); } if ((sch = get_set()) != null) { SovokTV.Properties.Settings.Default.TimeZ = account_zone.Text = get_set().timezone; SovokTV.Properties.Settings.Default.Streamer = account_streamer.Text = sch.streamer; SovokTV.Properties.Settings.Default.Save(); } timer1.Interval = 300000; timer1.Tick += new System.EventHandler(this.timer1_Tick); timer2.Tick += new System.EventHandler(this.timer2_Tick); timer1.Start(); }
public void chset(string chratio, string chbuffer, string chdein) { try { sch = api.set_settings(active_ch, chratio, chbuffer, chdein); ac_ch(active_ch); } catch (Exception er) { error_log(er); MessageBox.Show(er.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }