/// <summary> /// /// </summary> /// <param name="stringArgument"> /// /// </param> /// <returns> /// /// </returns> public List <int> sortValidate(string stringArgument) { ValidateAndConvert convert = new ValidateAndConvert(); List <int> resultList = convert.StringToList(stringArgument); return(resultList); }
/// <summary> /// Arithmetic operation with one argument from the first text box. /// </summary> /// <param name="sender"> /// Pressing button activates the event /// </param> /// <param name="e"> /// Arguments are being sended /// </param> private void UnaryOperation(object sender, EventArgs e) { try { var calculatorName = ((Button)sender).Name.Substring(6); var calculator = Factory.CreateCalculator(calculatorName); ValidateAndConvert validateConvert = new ValidateAndConvert(); var argument = validateConvert.doubleValidate(txtFirst.Text); txtResult.Text = calculator.Calculate(argument).ToString(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } }
/// <summary> /// Operation with string from the first text box which extracts from the string massive and sorts him. /// </summary> /// <param name="sender"> /// Pressing button activates the event /// </param> /// <param name="e"> /// Arguments are being sended /// </param> private void SortOperation(object sender, EventArgs e) { try { var calculatorName = ((Button)sender).Name.Substring(6); var calculator = SortFactory.CreateSortCalculator(calculatorName); var stringListOfArguments = txtFirst.Text; ValidateAndConvert convert = new ValidateAndConvert(); List <int> argument = convert.StringToList(stringListOfArguments); calculator.Calculate(argument); txtResult.Text = convert.ListToString(argument); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } }