public static bool ColumnRun(string command, out Column column) { column = null; try { if (command.Trim().ToLower().Equals("end")) { return(false); } column = ParserColumns.ParseColumn(command); } catch (InvalidOperationException) { ConsoleWriter.Write("Invalid operation"); } catch (ArgumentException) { ConsoleWriter.Write("Invalid argument"); } catch (NotSupportedTypeException) { ConsoleWriter.Write("Not supported type"); } catch (Exception) { ConsoleWriter.Write("Unexpected error"); } return(true); }
public static Column ParseColumn(string command) { ColumnType columnType = ParserColumns.ParseColumnType(command); if (columnType == ColumnType.ColorInvl) { return(new Column(ParseName(command), columnType, ParseMin(command), ParseMax(command))); } else { return(new Column(ParseName(command), columnType)); } }