Exemple #1
0
 private void Decompress(object passedObject)
 {
     if (passedObject is FileViewModel fileViewModel && fileViewModel.FullName.EndsWith('z'))
     {
         FileOptionsModel.Decompress(fileViewModel.FullName,
                                     "C://Workspace/ArchivatedFiles/" + fileViewModel.Name.Remove(fileViewModel.Name.Length - 3));
     }
Exemple #2
0
 private void Compress(object passedObject)
 {
     if (passedObject == null)
     {
         throw new ArgumentNullException(nameof(passedObject));
     }
     else if (passedObject is FileViewModel fileViewModel)
     {
         FileOptionsModel.Compress(fileViewModel.FullName, fileViewModel.FullName + ".gz");
     }
     else if (passedObject is DirectoryViewModel directoryViewModel)
     {
         FileOptionsModel.FolderCompress(directoryViewModel.FullName,
                                         "C://Workspace/ArchivatedFiles/" + directoryViewModel.Name);
     }
     else if (passedObject is ObservableCollection <FileEntityViewModel> filesCollection)
     {
         foreach (var file in filesCollection)
         {
             FileOptionsModel.Compress(file.FullName, file.FullName + "archive" + ".gz");
         }
     }
 }