protected bool GetSplittedFromInputSidesLine(string inputSides, out string[] sidesLines) { sidesLines = new string[SIDES_NUMBER]; if (string.IsNullOrEmpty(inputSides) && !inputSides.Contains(SEPARATOR)) { OutputResults.OutputMessage(ERR_WRONG_DATA); return(false); } sidesLines = inputSides.Split(new char[] { SEPARATOR }, SIDES_NUMBER, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < sidesLines.Length; ++i) { if (string.IsNullOrEmpty(sidesLines[i])) { OutputResults.OutputMessage(ERR_TOO_FEW_ARGS); return(false); } sidesLines[i] = sidesLines[i].Trim(EMPTY_SPACE); if (sidesLines[i] == string.Empty) { OutputResults.OutputMessage(ERR_TOO_FEW_ARGS); return(false); } } return(true); }
static void Main(string[] args) { Application appTest = new Application(); appTest.DemonstrateTrianglesCollectionOrdering(); if (args.Length == 0) //Arguments are not assidned. The user is prompted to continue with console entry data. { OutputResults.OutputMessage(OutputResults.NULL_ENTRY_PARAMETERS); if (!Input.AskContinue(OutputResults.ASK_CONTINUE_WITH_CONSOLE)) //User does not want to continue with console entry data { OutputResults.OutputMessage(OutputResults.FINISH); Input.Wait(); return; } Parser parser = new Parser(); //User want to continue with console entering bool ifContinue = true; while (ifContinue) { ifContinue = parser.Process(); } Input.Wait(); return; } //Arguments are assigned. if (args.Length < Application.ARGS_TO_ACCEPT) { OutputResults.OutputMessage(Application.ERR_TOO_FEW_ARGS); OutputResults.OutputMessage(Application.RESTART); Input.Wait(); return; } string[] argsResult; Parser app = new Parser(); if (!app.GetNecessaryArgs(args, out argsResult)) { OutputResults.OutputMessage(Application.ERR_TOO_FEW_ARGS); OutputResults.OutputMessage(Application.RESTART); Input.Wait(); return; } app.Process(argsResult); OutputResults.OutputMessage(OutputResults.CAN_RESTART); OutputResults.OutputMessage(OutputResults.FINISH); Input.Wait(); return; }