Magazine Internet

[WF4] Trouver le premier scope accessible

Publié le 02 février 2010 par Jeremy.jeanson

Le designer de variables aillant besoin d’un scope, vous pouvez vous aussi avoir besoin lors du design de connaitre le premier scope accessible par votre activité. Ceci par exemple pour tester l’existence d’une variable.

C#

/// <summary>
internal static class VariablesHelper
{
// Nom de la propriété "Variables"
public const String VariablesPropertyName = "Variables";

/// Retouner le premier parent pouvant contenir des variables
/// </summary>
/// <param name="modelItem"></param>
/// <returns></returns>
private static ModelItem GetFirstParentWithVariables(ModelItem modelItem)
{
    // Test si on trouve une liste de propriétés
    if (modelItem.Properties
        .Any(c =>
            c.Name == VariablesHelper.VariablesPropertyName
            & c.PropertyType == typeof(Collection<Variable>)))
    {
        return modelItem;
    }

    // Test si on a un parent
    if (modelItem.Parent != null)
    {
        return GetFirstParentWithVariables(modelItem.Parent);
    }
    else
    {
        return null;
    }
}
}

Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • [WF4] Jouer aux poupées russes?

    Pour pas mal de monde WF4 est une belle démonstration de l’utilité de la nouvelle syntaxe de C# qui permet d’instancier une collection en la peuplant par la mêm... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Ajouter des activités?

    [WF4] Ajouter activités?

    Dans ma série WF4 ou l’engouasse du designer : “Comment ajouter des activités à un Workflow?”. Contrairement à WF3 qui ajoute les activités les unes à la suite... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Ajouter un Workflow?

    [WF4] Ajouter Workflow?

    WF4 est un peut déroutant quand on lui demande ce que l’on a pu faire des centaines de fois avec WF3. Par exemple, quand on veut ajouter un nouveau Workflow à u... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] La gestion des variables

    [WF4] gestion variables

    Avec WF4 arrive une fonctionnalité très intéressante : les variables. Le principe est simple, on va pouvoir avoir des variables comprises dans un certain scope... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Pas de warning dans un Worklow?!!!

    [WF4] warning dans Worklow?!!!

    Le titre peut sembler alarmiste,… c’est normal! Que l’on soit dans un Flowchart ou dans une Sequence, la compilation donnera toujours le message “Build... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Attention au refactoring!

    Comme pour WF3 avec XOML, WF4 ne permet pas pour le moment d’utiliser le refactoring correctement dans les Workflow XAML. Exemple : Si vous utiliser une variabl... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] L’explorateur de type

    [WF4] L’explorateur type

    Petite note au sujet de l’explorateur de type. Celui-ci sert à utiliser des types autres que ceux proposer d’origine dans les vues variables et arguments des... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION

A propos de l’auteur


Jeremy.jeanson 1573 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte