Magazine Internet

[WF4] WorkflowDesigner.DeserializeString(xaml) est morte :(

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

Avec la RC de WF4, la méthode DeserializeString du WorkflowDesigner n’existe plus. Snif…

Maintenant il ne se serra donc plus possible d’écrire ceci :

C#

/// <summary>
/// Retourne le workflow représenté par la string contenant le xaml
/// </summary>
/// <param name="xaml"></param>
/// <returns></returns>
private Activity GetWorkflow(String xaml)
{
    if (!String.IsNullOrEmpty(xaml)
        & this.m_WorkflowDesigner != null)
    {
        return this.m_WorkflowDesigner.DeserializeString(xaml) as Activity;
    }
    return null;
}

Pour désérialiser une chaine en Xaml il faudra donc se tourner vers une méthode come celle qui suit :

C#

/// <summary>
/// Retourne le workflow représenté par la string contenant le xaml
/// </summary>
/// <param name="xaml"></param>
/// <returns></returns>
private static Activity GetWorkflow(String xaml)
{
    if (!String.IsNullOrEmpty(xaml))
    {
        StringReader stringReader = new StringReader(xaml);
        XmlReader xmlReader = XmlReader.Create(stringReader);

        try
        {
            // Création du workflow
            return ActivityXamlServices.Load(xmlReader);
        }
        catch
        {
            return null;
        }
    }
    return null;
}

Retour à La Une de Logo Paperblog

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

Dossier Paperblog