Exemplo n.º 1
0
        public void runProgram()
        {
            Console.WriteLine("Enter your file type: ");
            string filePath = Console.ReadLine();

            string extension = Path.GetExtension(filePath);

            switch (extension)
            {
            case ".csv":
                transactions = LoadCsv(filePath);
                UserInput();
                break;

            case ".json":
                transactions = JSONparse.LoadJSON(filePath);
                UserInput();
                break;

            case ".xml":
                transactions = XMLparse.LoadXML(filePath);
                UserInput();
                break;

            default:
                Console.WriteLine("Sorry " + filePath + " is not a valid file path");
                runProgram();
                break;
            }
        }
Exemplo n.º 2
0
        public void ExportFile(List <Transaction> outputOfPrintAccount)
        {
            var sBuilder = new StringBuilder();

            Console.WriteLine("What file type would you like to export to? (.csv/.json/.xml)");
            string fileType = Console.ReadLine();

            sBuilder.AppendLine("Date, Name From, Name To, Narrative, Amount");

            foreach (var output in outputOfPrintAccount)
            {
                sBuilder.AppendLine(output.ToCSVOutput());
            }
            switch (fileType)
            {
            case ".json":
                var jArray = GenerateJSON(outputOfPrintAccount);
                File.WriteAllText(@"C:\Work\Training\SupportBank\ExportTest.json", jArray.ToString());
                Console.WriteLine("File has been created");
                break;

            case ".csv":
                File.WriteAllText(@"C:\Work\Training\SupportBank\ExportTest.csv", sBuilder.ToString());
                Console.WriteLine("File has been created");
                break;

            case ".xml":
                var xml = XMLparse.XMLdata(outputOfPrintAccount);
                File.WriteAllText(@"C:\Work\Training\SupportBank\ExportTest.xml", xml.ToString());
                Console.WriteLine("File has been created");
                break;

            default:
                Console.WriteLine("Sorry, " + fileType + " is not an acceptable format");
                UserInput();
                break;
            }
        }