IIdentifierCreationService.ValidateIdentifier(Activity, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir tanımlayıcının içinde benzersiz olup olmadığını test etmek için bir Activitymekanizma sağlar.
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)
Parametreler
- identifier
- String
Geçerliliği test etmek için tanımlayıcı.
Örnekler
Aşağıdaki örnekte uygulamasının bir örneği gösterilmektedir IIdentifierCreationService. Bu hizmet, geçerli iş akışında kullanılan tanımlayıcıların her birinin benzersiz olmasını sağlar.
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
Açıklamalar
Tanımlayıcının benzersiz olduğundan ve belirtilen Activityiçinde kullanılmak üzere düzgün biçimlendirildiğinden emin olmak için kullanınValidateIdentifier.