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