public void StartCheck()
 {
     var    engineFile = new FileEngine();
     string text;
     double p;
     var    t = Task.Factory.StartNew(() =>
     {
         try
         {
             text = engineFile.GetDocText(Path.GetFullPath(Repository.Work.Filepath));
             p    = POST(text);
             if (CheckReady != null)
             {
                 CheckReady(p.ToString() + "%");
             }
         }
         catch (Exception)
         {
             MessageBox.Show("Текст не был проверен по какой-то причине.\nПроверьте подключение к интернету и размер текстового файла(>100 символов).", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
             if (CheckReady != null)
             {
                 CheckReady("Текст не проверен.");
             }
         }
     });
 }
 private void btnFile_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var engine = new FileEngine();
     engine.LoadFile();
     string str = new FileInfo(Repository.Path).Name;
     btnFile.Content = "Выбран файл: " + str;
     }
     catch (ArgumentException)
     {
         MessageBox.Show("Вы не выбрали файл для чтения!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     catch (FileFormatException)
     {
         MessageBox.Show("Неверный формат файла!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                LuceneSearch.LuceneEngine le = new LuceneSearch.LuceneEngine();
               var engine = new FileEngine();

                if (txtboxName.Text != "" && cmbboxDis.SelectedIndex != -1 && btnFile.Content.ToString() != "Выбрать файл")
                {
                   var IndexMe= engine.AddFile(txtboxName.Text, cmbboxDis.SelectedIndex, txtboxAuth.Text, txtboxTags.Text, txtboxComment.Text);
                    le.BuildIndex(IndexMe);//index this file

                    this.Close();
                }
                else
                    MessageBox.Show("Вы ввели не все данные!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 public void StartCheck()
 {
     var engineFile = new FileEngine();
         string text;
         double p;
         var t = Task.Factory.StartNew(() =>
         {
             try
             {
                 text = engineFile.GetDocText(Path.GetFullPath(Repository.Work.Filepath));
                 p = POST(text);
                 if (CheckReady != null)
                     CheckReady(p.ToString() + "%");
             }
             catch (Exception)
             {
                 MessageBox.Show("Текст не был проверен по какой-то причине.\nПроверьте подключение к интернету и размер текстового файла(>100 символов).", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                 if (CheckReady != null)
                     CheckReady("Текст не проверен.");
             }
         });
 }
 private void DownloadWork_Click(object sender, RoutedEventArgs e)
 {
     var engine = new FileEngine();
     engine.Save(Repository.Work.Filepath);
 }