Compartilhar via


Método ValidationContext.LogWarning

Cria um aviso de validação e registra a mensagem para a coleção que o contexto de validação mantém.

Namespace:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public Function LogWarning ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogWarning(
    string description,
    string code,
    params ModelElement[] elements
)

Parâmetros

  • description
    Tipo: System.String
    O texto que descreve esse aviso e que aparece na janela Error List se for encontrada uma violação.
  • code
    Tipo: System.String
    Uma string exclusiva que identifica este aviso.
  • elements
    Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Uma lista de zero ou mais elementos que estão no modelo e que são destacadas quando um usuário clica duas vezes essa mensagem na janela Error List.

Valor de retorno

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Uma mensagem de validação que possui informações sobre o aviso.

Comentários

LogWarningnão envia o aviso de validação para Visual Studio.

O VsValidationContext objeto faz com que o aviso apareça na Error List janela.A descrição que você fornece como um parâmetro para este método é a explicação textual que aparece na janela.

ObservaçãoObservação

Os elementos na lista também são realçados se o usuário clica com o botão direito na Error List janela e depois clicar Erro anterior ou Próximo erro.

Exemplos

O exemplo a seguir valida se o nome de cada instância da classe em que é definido existe e que o nome corresponde ao formato esperado para expressões regulares.

Se for encontrada uma violação, o LogWarning método adiciona um aviso para a lista apareça na Error List janela.

[C#]

[ValidationMethod(
    ValidationCategory.Menu
    | ValidationCategory.Open
    | ValidationCategory.Save)
]
protected void ValidateNameCorrectForm(ValidationContext context)
{
    if (this.Name == null || this.Name.Trim().Length == 0 ||
        !System.Text.RegularExpressions.Regex.IsMatch(this.Name,
        "^[A-Za-z][A-Za-z0-9_]*$"))
        {
            string desc = 
                String.Format(CultureInfo.CurrentCulture, 
                DomainModel_Resource.WizardPageNameForm, 
                this.Name);
            context.LogWarning(desc, "WizardPageNameForm", this);
        }

}

Segurança do .NET Framework

Consulte também

Referência

ValidationContext Classe

Namespace Microsoft.VisualStudio.Modeling.Validation