예제 #1
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (!ban)
     {
         if (!sql.isBlackList(ID, TO) && !sql.isBlackList(TO, ID))//!!! как вариант можно дать возможность тому кто дал БЛ писать человеку, который не сможет ему ответить( но это беспреел, но как фишка может зайти)
         {
             if (YourMessage.Text != "" && YourMessage.Text != " ")
             {
                 sql = new SqlAction();
                 if (FullTextOfDialog != "")
                 {
                     sql.SendMess(FullTextOfDialog + "\n" + ID + "&" + YourMessage.Text + "&" + (DateTime.Now), ID, TO);
                 }
                 else
                 {
                     sql.SendMess(ID + "&" + YourMessage.Text + "&" + (DateTime.Now), ID, TO);
                 }
                 YourMessage.Clear();
                 Refresh(sender, e);
             }
         }
         else
         {
             System.Windows.MessageBox.Show("You can't write to this user because he added you in a black list", "Warning", MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
         }
     }
 }
예제 #2
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            ban = true;

            /*System.Windows.MessageBox.Show("4to-to poslo ne tak: ili razrab ne dopisal etu function or u vas o4en bad computer, scoree vsego 2 variant but you can send message on number 0990867398 and uznat 4to je na samom dele proizishlo", ":c");
             * System.Windows.MessageBox.Show("No ti ne univay- lovi frostmourne", ":3");
             *
             * StreamResourceInfo sriCurs = System.Windows.Application.GetResourceStream(
             * new Uri("Frostmourne.cur", UriKind.Relative));
             * this.Cursor = new System.Windows.Input.Cursor(sriCurs.Stream);
             */
            //int GCP = System.Diagnostics.Process.GetCurrentProcess().Threads.Count;


            OpenFileDialog dowbloadFile = new OpenFileDialog();

            dowbloadFile.Filter = "All files (*.*)|*.*";
            dowbloadFile.ShowDialog();
            string filename = dowbloadFile.FileName;

            Thread FileThread = new Thread(delegate() { sql.SaveFileToDatabase(filename); });

            FileThread.Priority = ThreadPriority.Normal;
            FileThread.Start();

            /*
             *
             * FolderBrowserDialog Op = new FolderBrowserDialog();
             * Op.ShowDialog();
             * Thread FileThread = new Thread(delegate () { sql.ReadFileFromDatabase(Op.SelectedPath); });
             * FileThread.Priority = ThreadPriority.Normal;
             * FileThread.Start();
             */

            //while(GCP!= System.Diagnostics.Process.GetCurrentProcess().Threads.Count)
            FileThread.Join();//ожидать завершение потока(Остановка всеъ тредов до завершения этого)
            if (!FileThread.IsAlive)
            {
                ban = false;
            }


            string FileName = filename.Substring(filename.LastIndexOf('\\') + 1);
            Guid   FID      = sql.GetStreamID(FileName);


            if (FullTextOfDialog != "")
            {
                sql.SendMess(FullTextOfDialog + "\n" + FID.ToString() + "|" + ID + "&" + FileName + "&" + (DateTime.Now), ID, TO);
            }
            else
            {
                sql.SendMess(FID.ToString() + "|" + ID + "&" + FileName + "&" + (DateTime.Now), ID, TO);
            }

            YourMessage.Clear();
            Refresh(sender, e);
        }