/// <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;
 }