예제 #1
0
        public override void Execute(string[] args)
        {
            string file = QuotationRemover(args[0]);
            string ext  = Path.GetExtension(file).ToLower();

            string            method     = args.Length > 1 ? "." + args[1] : ext;
            CompressionMethod compressor = CompressionMethod.FindCompressor(method);
            string            outputFile = Path.GetFileNameWithoutExtension(file);

            if (compressor == null)
            {
                Console.WriteLine("These are not the formats we are looking for..");
            }
            else if (compressor.Inputs.Contains(ext))
            {
                Compress(file, outputFile + compressor.Outputs[0], compressor);
            }
            else if (compressor.Outputs.Contains(ext))
            {
                Decompress(file, compressor);
            }
            else
            {
                Console.WriteLine("These are not the formats we are looking for...");
            }
        }