Пример #1
0
 private void UpdateListFiles()
 {
     try
     {
         FoundFiles = new ObservableCollection <CompareFileInfo>();
         if (IsFileOnlyFirstDir)
         {
             FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileOnlyInFirstDir()));
         }
         if (IsFileOnlySecondDir)
         {
             FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileOnlyInSecondDir()));
         }
         if (IsFileBothDirSameSize)
         {
             FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileInBothDirSameSize()));
         }
         if (IsBothDirDiffSize)
         {
             FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileInBothDirDiffSize()));
         }
     }
     catch (DirectoryNotFoundException e)
     {
         MessageBox.Show("Не найдена директория: " + e.Message, "Exception ", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     catch (ArgumentNullException e)
     {
         MessageBox.Show("Поля не заполнены:" + e.ParamName, "Exception ", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     catch (UnauthorizedAccessException e)
     {
         MessageBox.Show("Нет прав доступа к директории" + e.Message, "Exception ", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }