private void AddParameter(ParameterType parameterType) { if (!isParameterValid()) { return; } TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem; if (dataType == TestParameterDataType.DateTime) { parameterManager.AddParameter(tbName.Text, dtpValue.Value.ToString("MM /dd/yy hh:mm"), parameterType, dataType); } else if (dataType == TestParameterDataType.Bool) { parameterManager.AddParameter(tbName.Text, chkBoxValue.Text, parameterType, dataType); } else { parameterManager.AddParameter(tbName.Text, tbValue.Text, parameterType, dataType); } //TestParameter testParameter; //TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem; //if (dataType == TestParameterDataType.DateTime) //{ // testParameter = new TestParameter(tbName.Text, dtpValue.Value.ToString("MM /dd/yy hh:mm"), (TestParameterDataType)cbType.SelectedValue); //} //else if (dataType == TestParameterDataType.Bool) //{ // testParameter = new TestParameter(tbName.Text, chkBoxValue.Text, (TestParameterDataType)cbType.SelectedValue); //} //else //{ // testParameter = new TestParameter(tbName.Text, tbValue.Text, (TestParameterDataType)cbType.SelectedValue); //} //switch (parameterType) //{ // case ParameterType.Unoptimised: // currentTest.UnoptimisedStoredProcedureParameters.Add(testParameter); // logHelper.Log($"Added: {testParameter} to unoptimised"); // break; // case ParameterType.Optimised: // currentTest.OptimisedStoredProcedureParameters.Add(testParameter); // logHelper.Log($"Added: {testParameter} to optimised"); // break; // case ParameterType.Optimised | ParameterType.Unoptimised: // currentTest.UnoptimisedStoredProcedureParameters.Add(testParameter); // currentTest.OptimisedStoredProcedureParameters.Add(testParameter); // logHelper.Log($"Added: {testParameter} to both"); // break; // default: // throw new ArgumentOutOfRangeException(nameof(parameterType), parameterType, null); //} }
public void AddParameter(string name, string value, ParameterType type, TestParameterDataType dataType) { //TODO: ASHR006 - Add Validation TestParameter newTestParameter = new TestParameter(name, value, dataType); if (type.HasFlag(ParameterType.Optimised)) { _test.OptimisedStoredProcedureParameters.Add(newTestParameter); _logHelper.Log($"Added: {newTestParameter} to Optimised"); } if (type.HasFlag(ParameterType.Unoptimised)) { _test.UnoptimisedStoredProcedureParameters.Add(newTestParameter); _logHelper.Log($"Added: {newTestParameter} to Unoptimised"); } }
private bool isParameterValid() { bool isValid = true; if (string.IsNullOrWhiteSpace(tbName.Text)) { isValid = false; IsNotValid("Name"); } TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem; if (dataType != null) { switch (dataType) { case TestParameterDataType.DateTime: if (string.IsNullOrWhiteSpace(dtpValue.Text)) { isValid = false; IsNotValid("Date Time Picker Value"); } break; case TestParameterDataType.Bool: break; default: if (string.IsNullOrWhiteSpace(tbValue.Text)) { isValid = false; IsNotValid("Value"); } break; } } return(isValid); }
private void UpdateUIForValues() { TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem; switch (dataType) { case TestParameterDataType.Guid: tbValue.Show(); chkBoxValue.Hide(); dtpValue.Hide(); btnGenerateGuid.Show(); break; case TestParameterDataType.DateTime: tbValue.Hide(); chkBoxValue.Hide(); dtpValue.Show(); btnGenerateGuid.Hide(); break; case TestParameterDataType.Bool: tbValue.Hide(); chkBoxValue.Show(); dtpValue.Hide(); btnGenerateGuid.Hide(); break; default: tbValue.Show(); chkBoxValue.Hide(); dtpValue.Hide(); btnGenerateGuid.Hide(); break; } }
public TestParameter(string name, string value, TestParameterDataType type) { Name = name; Value = value; Type = type; }