public static IRobotModelsHandler GetRobotModelHandler(RobotModelType robotModelType, IList <Parameter> parameters, string applicationType) { IRobotModelsHandler robotModelHandler = null; switch (robotModelType) { case RobotModelType.Invalid: robotModelHandler = null; break; case RobotModelType.SingleParameter: robotModelHandler = new SingleParameterRobotModel(parameters, applicationType); break; case RobotModelType.TwoParameters: robotModelHandler = new TwoParametersRobotModel(parameters, applicationType); break; case RobotModelType.ThreeParameters: robotModelHandler = new ThreeParametersRobotModel(parameters, applicationType); break; } return(robotModelHandler); }
private RobotModelType GetRobotModelTypeBasedOnNumberOfCheckedParameters(int numberOfCheckedParameters) { RobotModelType robotModelType = RobotModelType.Invalid; switch (numberOfCheckedParameters) { case 0: robotModelType = RobotModelType.Invalid; break; case 1: robotModelType = RobotModelType.SingleParameter; break; case 2: robotModelType = RobotModelType.TwoParameters; break; case 3: robotModelType = RobotModelType.ThreeParameters; break; } return(robotModelType); }
private void btnFindModel_Click(object sender, EventArgs e) { DataTable robotModels; IRobotModelsHandler robotModelsHandler; IList <TextBox> parametersTextBoxes = new List <TextBox> { txtNumberOfAxis, txtReach, txtPayload }; ParametersHandler parametersHandler = new ParametersHandler(parametersTextBoxes); RobotModelType robotModelType = parametersHandler.GetRobotModelType(); IList <Parameter> parameters = null; try { parameters = parametersHandler.GetParameters(); } catch (ParameterTextBoxNotFilledException exception) { MessageBox.Show(exception.Message); return; } catch (ParameterTextBoxInvalidValue exception) { MessageBox.Show(exception.Message); return; } robotModelsHandler = RobotModelFactory.GetRobotModelHandler(robotModelType, parameters, ddlApplicationTypes.SelectedValue.ToString()); robotModels = robotModelsHandler.GetChosenRobotModels(); if (robotModels == null) { MessageBox.Show("Nie udało się pobrać modeli z bazy."); return; } ChosenModelsListForm chosenModelsListForm = new ChosenModelsListForm(robotModels); chosenModelsListForm.OnRobotModelChosen += chosenModelsListForm_OnRobotModelChosen; chosenModelsListForm.ShowDialog(); }