protected override void zExecuteStep() { string command = DataUtils.ApplyStateVariablesToString(m_Step.Command, CurrentScope.DataScope, m_Step.TrimVariableValueWhitespace); using (IDataAccess dataAccess = DataAccessFactory.CreateDataAccess(m_Step.ConnectionType, m_Step.ConnectionString)) { DataAccessResult result; if (m_Step.ResultMapping is ScalarResultMapping) { DataAccessResult <object> scalarResult = dataAccess.ExecuteScalar(m_Step.CommandType, command, paramBuilder => zCreateInputParameters(paramBuilder)); zReadScalarResult(scalarResult.Value); result = scalarResult; } else if (m_Step.ResultMapping is TableResultMapping) { result = dataAccess.ExecuteQueryReader(m_Step.CommandType, command, paramBuilder => zCreateInputParameters(paramBuilder), reader => zReadTableResult(reader)); } else { result = dataAccess.ExecuteNonQuery(m_Step.CommandType, command, paramBuilder => zCreateInputParameters(paramBuilder)); } zReadOutputParameters(result.OutputParameters); } zCompleteStep(StepResult.Success); }
protected override void OnElementLocated(HtmlElement element) { string value = DataUtils.ApplyStateVariablesToString(m_Step.Value, CurrentScope.DataScope, m_Step.TrimVariableValueWhitespace); AutomationUtils.SetValueToHtmlElement(element, m_Step.Mode, m_Step.AttributeName, value); zCompleteStep(StepResult.Success); }
protected override void zExecuteStep() { m_Context.BrowserHelper.Browser.DocumentCompleted += m_Browser_DocumentCompleted; string url = DataUtils.ApplyStateVariablesToString(m_Step.URL, CurrentScope.DataScope, true); m_Context.BrowserHelper.Browser.Navigate(url); }
private List <DbParameter> zCreateInputParameters(ParameterBuilder paramBuilder) { List <DbParameter> parameterList = new List <DbParameter>(); foreach (InputParameterMap parameterMap in m_Step.InputParameterMapping) { string parameterValue = DataUtils.ApplyStateVariablesToString(parameterMap.ParameterValue, CurrentScope.DataScope, parameterMap.TrimVariableValueWhitespace); parameterList.Add(paramBuilder.CreateParameter(parameterMap.ParameterName, parameterValue)); } return(parameterList); }
protected override void zExecuteStep() { string message = DataUtils.ApplyStateVariablesToString(m_Step.Message, CurrentScope.DataScope, m_Step.TrimVariableValueWhitespace); foreach (notificationModel.Notification notification in m_Step.Notifications) { INotify notify = NotifyFactory.GetNotification(notification, m_Context.BrowserHelper.Browser); notify.Send("WebHawk Notification", message); } zCompleteStep(StepResult.Success); }