public DataSettings(AppEnum.DataType userDataType) { string suffix = ""; switch (userDataType) { case AppEnum.DataType.None: break; case AppEnum.DataType.CSV: suffix = "csv"; break; case AppEnum.DataType.XML: suffix = "xml"; break; case AppEnum.DataType.JSON: suffix = "json"; break; case AppEnum.DataType.Quit: break; default: break; } _dataFilePath += suffix; }
public static AppEnum.DataType DisplayGetUserDataChoice() { bool validType = false; AppEnum.DataType userDataChoice = AppEnum.DataType.None; // // set a string variable with a length equal to the horizontal margin and filled with spaces // string leftTab = ConsoleUtil.FillStringWithSpaces(DISPLAY_HORIZONTAL_MARGIN); while (!validType) { // // set up display area // DisplayReset(); // // display the menu // DisplayMessage("Choose Your Data Type"); DisplayMessage(""); Console.WriteLine( leftTab + "1. CSV" + Environment.NewLine + leftTab + "2. XML" + Environment.NewLine + leftTab + "3. JSON" + Environment.NewLine); DisplayMessage(""); DisplayPromptMessage("Enter the number for the data type choice."); ConsoleKeyInfo userResponse = Console.ReadKey(true); switch (userResponse.KeyChar) { case '1': case 'c': userDataChoice = AppEnum.DataType.CSV; validType = true; break; case '2': case 'x': userDataChoice = AppEnum.DataType.XML; validType = true; break; case '3': case 'j': userDataChoice = AppEnum.DataType.JSON; validType = true; break; default: DisplayMessage("It appears you have selected an incorrect choice."); DisplayMessage("Press any key to try again."); userResponse = Console.ReadKey(true); //if (userResponse.Key == ConsoleKey.Escape) //{ // userDataChoice = AppEnum.DataType.Quit; //} break; } } return(userDataChoice); }