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)); }
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"); } } }