Динамические параметры в пользовательском действии?

Мы повторно размещаем конструктор WF-4 в нашем собственном приложении. У нас есть нечто, называемое фильтром. Теперь нам нужно действие, которое позволит вам запустить этот фильтр. и работайте с результатами в ForEach. Достаточно просто. Но у этих фильтров есть список параметров (для запуска фильтра), которые необходимо заполнить в хосте рабочего процесса. Список параметров фильтра может быть любым от 0 до N.

После того, как пользователь установит FilterId, есть ли способ создать экземпляр этого фильтра, изучить его список параметров и добавить эти параметры в действие? Параметры - это в основном просто имя, тип и требует, чтобы его значение было заполнено пользователем.

Другое дело, мы не хотим создавать экземпляр фильтра во время выполнения, это было бы слишком дорого. Во время выполнения нам просто нужен идентификатор фильтра и список значений параметров.

Я был бы счастлив иметь статическое свойство для параметров, если есть способ обновить его при изменении FilterId и проверить, что все параметры в этом списке есть значения.

5
задан Robert Harvey 5 July 2011 в 03:47
поделиться