/// <summary> /// Opens an expression editor for the specified stored procedure parameter expression. /// </summary> /// <param name="parentWindow">The parent window.</param> /// <param name="process">The process.</param> /// <param name="parameter">The parameter.</param> public void EditExpression(ITopLevelWindow parentWindow, ProcessEdit process, DataTriggerStoredProcedureParameterEdit parameter) { EditExpression( parentWindow, process, DbTypeConverter.ConvertToType(parameter.DataType), parameter.Expression, () => SetExpression(parameter, GetXml()), null, () => SetExpression(parameter, null)); }
/// <summary> /// Sets the expression. /// </summary> /// <param name="parameter">The parameter.</param> /// <param name="expression">The expression.</param> private static void SetExpression(DataTriggerStoredProcedureParameterEdit parameter, string expression) { parameter.Expression = expression; }
private void ExecuteRemoveParameter(DataTriggerStoredProcedureParameterEdit parameter) { Model.StoredProcedureParameters.Remove(parameter); }
private bool CanRemoveParameter(DataTriggerStoredProcedureParameterEdit parameter) { return parameter != null && Model != null && Model.StoredProcedureParameters.Contains(parameter); }
/// <summary> /// Executes the edit parameter value. /// </summary> /// <param name="parameter">The parameter.</param> private void ExecuteEditParameterValue(DataTriggerStoredProcedureParameterEdit parameter) { ExpressionDesigner.EditExpression(ParentWindow, ParentProcess, parameter); }
/// <summary> /// Determines whether this instance [can edit parameter value] the specified parameter. /// </summary> /// <param name="parameter">The parameter.</param> /// <returns><c>true</c> if this instance [can edit parameter value] the specified parameter; otherwise, <c>false</c>.</returns> private bool CanEditParameterValue(DataTriggerStoredProcedureParameterEdit parameter) { return parameter != null; }