locked
[WF4] Valider un WorkFlow RRS feed

  • Discussion générale

  • Avoir son Workflow sous la forme d’une String Xaml c’est bien gentil. Mais savoir si cette String contient un Workflow valide (et donc pouvant être exécuté) c’est tout de même mieux ;)

    Si vous utilisez un WorkflowDesigner, nul besoin de réinventer la roue. Le WorkflowDesigner dipose d’une méthode IsInErrorState() qui retourne un Boolean (True si le workflow n’est pas valide).

    Dans le cas où vous n’avez pas de WorkflowDesigner, le code suivant vous serra bien utile (retourne True quand le WorkFlow est valide) :

    Vb

    1.Private Function IsValid(ByVal xaml As String) As Boolean
    2.    Dim myActivity As Activity = ActivityXamlServices.Load(xaml)
    3.    Dim myValidationResults As ValidationResults = ActivityValidationServices.Validate(myActivity)
    4.      
    5.    Return myValidationResults.Errors.Count == 0 _
    6.        AndAlso myValidationResults.Warnings.Count == 0
    7.End Function

    C#

    1.private Boolean IsValid(String xaml)
    2.{
    3.    Activity myActivity = ActivityXamlServices.Load(xaml);
    4.    ValidationResults myValidationResults = ActivityValidationServices.Validate(myActivity);
    5.      
    6.    return myValidationResults.Errors.Count == 0
    7.        && myValidationResults.Warnings.Count == 0;
    8.}
     
     
     

    par Jérémy Jeanson.

     

    Article entier : [WF4] Valider un WorkFlow

     

     

    Pour plusieurs informations, visitez la page WF – Articles et Didacticiels

    vendredi 28 mai 2010 12:02