private void ValidateName(ValidationContext context) { if (!EscherAttributeContentValidator.IsValidCsdlAssociationName(Name)) { var message = String.Format(CultureInfo.CurrentCulture, Resources.Error_AssociationNameInvalid, Name); context.LogError(message, Resources.ErrorCode_AssociationNameInvalid, this); } }
private void associationNameTextBox_TextChanged(object sender, EventArgs e) { if (!EscherAttributeContentValidator.IsValidCsdlAssociationName(AssociationName)) { end1GroupBox.Enabled = false; end2GroupBox.Enabled = false; } else { end1GroupBox.Enabled = true; end2GroupBox.Enabled = true; } }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); if (_needsValidation) { _needsValidation = false; string msg = null; if (!EscherAttributeContentValidator.IsValidCsdlAssociationName(AssociationName)) { VsUtils.ShowErrorDialog(DialogsResource.NewAssociationDialog_InvalidAssociationNameMsg); e.Cancel = true; associationNameTextBox.Focus(); } else if (navigationPropertyCheckbox.Checked && !EscherAttributeContentValidator.IsValidCsdlNavigationPropertyName(End1NavigationPropertyName)) { VsUtils.ShowErrorDialog(DialogsResource.NewAssociationDialog_InvalidNavigationPropertyNameMsg); e.Cancel = true; navigationProperty1TextBox.Focus(); } else if (navigationProperty2Checkbox.Checked && !EscherAttributeContentValidator.IsValidCsdlNavigationPropertyName(End2NavigationPropertyName)) { VsUtils.ShowErrorDialog(DialogsResource.NewAssociationDialog_InvalidNavigationPropertyNameMsg); e.Cancel = true; navigationProperty2TextBox.Focus(); } else if (!ModelHelper.IsUniqueName(typeof(Association), End1Entity.Parent, AssociationName, false, out msg)) { VsUtils.ShowErrorDialog(DialogsResource.NewAssociationDialog_EnsureUniqueNameMsg); e.Cancel = true; associationNameTextBox.Focus(); } else if (navigationPropertyCheckbox.Checked && End1NavigationPropertyName.Equals(End1Entity.LocalName.Value, StringComparison.Ordinal)) { VsUtils.ShowErrorDialog(DialogsResource.SameEntityAndPropertyNameMsg); e.Cancel = true; navigationProperty1TextBox.Focus(); } else if (navigationPropertyCheckbox.Checked && !ModelHelper.IsUniquePropertyName(End1Entity, End1NavigationPropertyName, true)) { VsUtils.ShowErrorDialog(DialogsResource.NewAssociationDialog_EnsureUniquePropertyNameMsg); e.Cancel = true; navigationProperty1TextBox.Focus(); } else if (End2NavigationPropertyName.Equals(End2Entity.LocalName.Value, StringComparison.Ordinal)) { VsUtils.ShowErrorDialog(DialogsResource.SameEntityAndPropertyNameMsg); e.Cancel = true; navigationProperty2TextBox.Focus(); } else if (navigationProperty2Checkbox.Checked && !ModelHelper.IsUniquePropertyName(End2Entity, End2NavigationPropertyName, true) || (End1Entity == End2Entity && navigationProperty2Checkbox.Checked && End2NavigationPropertyName.Equals(End1NavigationPropertyName, StringComparison.Ordinal))) { VsUtils.ShowErrorDialog(DialogsResource.NewAssociationDialog_EnsureUniquePropertyNameMsg); e.Cancel = true; navigationProperty2TextBox.Focus(); } } }