IIdentifierCreationService.ValidateIdentifier(Activity, String) Método
Definição
public:
void ValidateIdentifier(System::Workflow::ComponentModel::Activity ^ activity, System::String ^ identifier);
public void ValidateIdentifier (System.Workflow.ComponentModel.Activity activity, string identifier);
abstract member ValidateIdentifier : System.Workflow.ComponentModel.Activity * string -> unit
Public Sub ValidateIdentifier (activity As Activity, identifier As String)
Parâmetros
- activity
- Activity
O Activity em relação à qual testar o identificador.The Activity against which to test the identifier.
- identifier
- String
O identificador para testar quanto à validade.The identifier to test for validity.
Exemplos
O exemplo a seguir mostra uma implementação do IIdentifierCreationService .The following example shows an implementation of the IIdentifierCreationService. Esse serviço garante que cada um dos identificadores usados no fluxo de trabalho atual seja exclusivo.This service ensures that each of the identifiers used within the current workflow is unique.
void IIdentifierCreationService.ValidateIdentifier(Activity activity, string identifier)
{
if (identifier == null)
throw new ArgumentNullException("identifier");
if (activity == null)
throw new ArgumentNullException("activity");
if (activity.Name.ToLower().Equals(identifier.ToLower()))
return;
ArrayList identifiers = new ArrayList();
Activity rootActivity = GetRootActivity(activity);
identifiers.AddRange(GetIdentifiersInCompositeActivity(rootActivity as CompositeActivity));
identifiers.Sort();
if (identifiers.BinarySearch(identifier.ToLower(), StringComparer.OrdinalIgnoreCase) >= 0)
throw new ArgumentException(string.Format("Duplicate Component Identifier {0}", identifier));
}
Sub ValidateIdentifier(ByVal activity As Activity, ByVal identifier As String) Implements IIdentifierCreationService.ValidateIdentifier
If identifier Is Nothing Then
Throw New ArgumentNullException("identifier")
End If
If activity Is Nothing Then
Throw New ArgumentNullException("activity")
End If
If activity.Name.ToLower().Equals(identifier.ToLower()) Then
Return
End If
Dim identifiers As New ArrayList()
Dim rootActivity As Activity = GetRootActivity(activity)
identifiers.AddRange(GetIdentifiersInCompositeActivity(CType(rootActivity, CompositeActivity)))
identifiers.Sort()
If identifiers.BinarySearch(identifier.ToLower(), StringComparer.OrdinalIgnoreCase) >= 0 Then
Throw New ArgumentException(String.Format("Duplicate Component Identifier 0}", identifier))
End If
End Sub
Comentários
Use ValidateIdentifier para garantir que um identificador seja exclusivo e formatado corretamente para uso em um especificado Activity .Use ValidateIdentifier to make sure an identifier is unique and properly formatted for use within a specified Activity.