/// <summary> /// Create a new expression constraint. /// </summary> private void AddExpressionConstraintAction() { var expressionConstraintEditorViewModel = new ExpressionConstraintEditorViewModel(); var x = this.windowManager.ShowDialog(expressionConstraintEditorViewModel); if (!x.GetValueOrDefault()) { return; } Workspace.AddExpressionConstraint(new ExpressionConstraintBuilder().WithName(expressionConstraintEditorViewModel.ConstraintName) .Inside(Workspace.WorkspaceModel.Model) .WithExpression(expressionConstraintEditorViewModel.ConstraintExpression) .Build()); }
public override void Edit() { var expressionConstraintEditor = new ExpressionConstraintEditorViewModel(); expressionConstraintEditor.ConstraintName = ExpressionConstraint.Name; expressionConstraintEditor.ConstraintExpression = ExpressionConstraint.Expression.Text; var result = _windowManager.ShowDialog(expressionConstraintEditor); if (!result.HasValue) { return; } DisplayName = ExpressionConstraint.Name.Text = expressionConstraintEditor.ConstraintName; ExpressionText = ExpressionConstraint.Expression.Text = expressionConstraintEditor.ConstraintExpression; }