private static int Decompress(string compressFile, string compressedFile) { try { using (IZipProcessor d = new Decompressor(compressFile, compressedFile)) if (d.Process()) { return(0); } else { return(1); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(1); } }
static int Main(string[] args) { int result = -1; ConsoleArgumentValidator.Validate(args); GZipArchiver archiver; try { switch (args[0].ToLower()) { case "compress": archiver = new Compressor(args[1], args[2]); break; case "decompress": archiver = new Decompressor(args[1], args[2]); break; default: throw new ArgumentException("Action has not been provided"); } archiver.Process(); result = 0; } catch (Exception ex) { Console.WriteLine($"Error has been occurred: {ex.Message}"); result = 1; } return(result); }