static string GetResult(Action <TransactionWriter> action) { var stream = new MemoryStream(); var writer = new TransactionWriter(stream); action(writer); var array = stream.ToArray(); return(array.ToHex()); }
public void Execute(string command) { switch (command) { case COMMAND_MIDATA: TransactionReader transactionParser = new TransactionReader(); List <TransactionsList> data = transactionParser.ReadFileAsync(Settings.GetSettings.InputPath).Result; if (data != null) { TransactionWriter transactionWriter = new TransactionWriter(); if (Settings.GetSettings.Format == FileFormat.Excel) { transactionWriter.CreateExcelFile(data, Settings.GetSettings.OutputPath); } else { transactionWriter.CreateCSVFile(data, Settings.GetSettings.OutputPath); } } break; case COMMAND_HELP: ShowHelp(); break; case COMMAND_EXIT: Environment.Exit(0); break; case COMMAND_CLEAR: Console.Clear(); break; default: Console.WriteLine("Invalid Command"); ShowHelp(); break; } }