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çã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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.