Exemple #1
0
 //Закрытие основного окна
 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     Updater.Abort();
     Win.SaveThisBase();
     Win.SaveSettings();
     Environment.Exit(0);
 }
Exemple #2
0
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     try
     {
         Win.SaveThisBase();
         Win.SaveSettings();
         Win.mainWindow.Updater.Abort();
     }
     catch
     { }
 }
        private void Reboot_Click(object sender, RoutedEventArgs e)
        {
            richTextBox1.Text = "";
            Win.settings.pass = PasstextBox.Password;
            Win.SaveSettings();
            try
            {
                var XML = "XML=<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
                          "<SMS>\n" +
                          "<operations>\n" +
                          "<operation>GETSTATUS</operation>\n" +
                          "</operations>\n" +
                          "<authentification>\n" +
                          "<username>" + Win.log + "</username>\n" +
                          "<password>" + PasstextBox.Password + "</password>\n" +
                          "</authentification>\n" +
                          "<statistics>\n" +
                          "<messageid>msg15</messageid>\n" +
                          "</statistics>\n" +
                          "</SMS>\n";
                HttpWebRequest request = WebRequest.Create("http://api.myatompark.com/members/sms/xml.php") as HttpWebRequest;
                request.Method      = "Post";
                request.ContentType = "application/x-www-form-urlencoded";
                UTF8Encoding encoding = new UTF8Encoding();
                byte[]       data     = encoding.GetBytes(XML);
                request.ContentLength = data.Length;
                Stream dataStream = request.GetRequestStream();
                dataStream.Write(data, 0, data.Length);
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        throw new Exception(String.Format(
                                                "Server error (HTTP {0}: {1}).",
                                                response.StatusCode,
                                                response.StatusDescription));
                    }

                    string s = new StreamReader(response.GetResponseStream()).ReadToEnd();
                    if (s.Length < 255)
                    {
                        MessageBox.Show("Пароль неверный", "Ошибочка");
                    }
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(s);
                    XmlNode     root_node = doc.DocumentElement;
                    XmlNodeList nodes     = root_node.ChildNodes;
                    foreach (XmlNode n in nodes)
                    {
                        if (n.Name == "message")
                        {
                            richTextBox1.Text = "[" + n.Attributes["sentdate"].Value + "] | " + n.Attributes["status"].Value.Replace("0", "Идёт отправка") + "\n" + richTextBox1.Text;
                        }
                    }

                    richTextBox1.Text = richTextBox1.Text.Replace("SENT", "Отослано");
                    richTextBox1.Text = richTextBox1.Text.Replace("NOT_DELIVERED", "Не доставлено");
                    richTextBox1.Text = richTextBox1.Text.Replace("DELIVERED", "Доставлено");
                    richTextBox1.Text = richTextBox1.Text.Replace("NOT_ALLOWED", "Оператор не обслуживается");
                    richTextBox1.Text = richTextBox1.Text.Replace("INVALID_DESTINATION_ADDRESS", "Неверный адрес для доставки");
                    richTextBox1.Text = richTextBox1.Text.Replace("INVALID_SOURCE_ADDRESS", "Неправильное имя «От кого»");
                    richTextBox1.Text = richTextBox1.Text.Replace("NOT_ENOUGH_CREDITS", "Недостаточно кредитов");
                    richTextBox1.Text = richTextBox1.Text.Replace("0000-00-00 00:00:00", "Идёт Отправка");
                }
            }
            catch (Exception s)
            {
                MessageBox.Show(s.ToString());
            }

            if (Win.settings.today != "")
            {
                label1.Content = "Ваш лимит сообщений: " + Win.settings.today + " СМС";
            }
            else
            {
                label1.Content = "";
            }
        }