2010-09-28 3 views
0

Comment transférer la valeur IEnumerable en InArgument dans CodeActivity WorkflowInArgument IEnumerable

public sealed class CreateInterview : CodeActivity<int> 
    {   
public InArgument<List<InterviewerList>> InterviewerLists { get; set; } 

protected override int Execute(CodeActivityContext context) 
     { 
var interviewerLists = context.GetValue(this.InterviewerLists); // interviewerLists = null 
} 

chaud pour définir et obtenir IEnumerable Valeur

+2

Y a-t-il une question ici? –

+0

oui cette question est ici – isxaker

+0

aidez-moi s'il vous plaît. Comment puis-je passer le type de paramètre de IEnumerable dans Activity to Workflow – isxaker

Répondre

1

J'ai fini par chercher exactement la même chose à penser un problème j'ai eu avec mon flux de travail était dû à ce qu'il ne supporte pas IEnumerable (ce qui est faux).

Here is a blog post détaillant l'utilisation de IEnumerable et Linq dans Workflow Foundation. Fondamentalement, il fonctionne exactement comme n'importe quelle autre instance InArgument, et la valeur peut être obtenue de la même manière en utilisant la méthode Get.

Bien entendu, pour fournir la valeur en premier lieu, vous devez transmettre une expression dans le fichier ou le concepteur XAML à l'activité qui renvoie le IEnumerable.