Добрый день!
Есть контекстная переменная context.VozvratPoProcessu типа "Экземпляр процесса Workflow".
Нужно ограничить список экземпляров в этой переменной списком выбранных экземпляров.
Пишу:
Код:
var filter = InterfaceActivator.Create<WorkflowInstanceFilter>();//создаем экземпляр фильтра
var header = PublicAPI.Processes.ProcessHeader.Load(1213);//загружаем процесс в переменную в зависимости от id
var contextFilterType = Locator.GetServiceNotNull<WorkflowInstanceContextService>().GetInstanceContextFilterType(header.Published);//задаем тип фильтра контекста
dynamic fl = Activator.CreateInstance(contextFilterType);//создаем экземпляр фильтра по контексту
fl.Iniciator = PublicAPI.Portal.Security.User.GetCurrentUser();//присваиваем значение переменной, по которому будет фильтровать
filter.ContextFilter = fl;//присваиваем искомое значение фильтру
filter.ProcessHeader = header; //присваиваем фильтру процесс, который определили по Id
var process = WorkflowInstanceManager.Instance.FindUsingContext(filter, null);//задаем поиск по контексту.
//
context.VozvratPoProcessu.AddAll(process);
Ругается на последнюю строку:
- Наиболее подходящий перегруженный метод для "Iesi.Collections.Generic.ISet<EleWise.ELMA.Workflow.Models.WorkflowInstance>.AddAll(System.Collections.Generic.ICollection<EleWise.ELMA.Workflow.Models.WorkflowInstance>)" имеет несколько недопустимых аргументов
- Аргумент "1": преобразование типа из "System.Collections.Generic.ICollection<object>" в "System.Collections.Generic.ICollection<EleWise.ELMA.Workflow.Models.WorkflowInstance>" невозможно
Как ограничить список экземпляров?