Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }