protected internal virtual void embedVariableValuesInHalTask(HalTask halTask, IDictionary <string, IList <VariableInstance> > variableInstances) { //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: List<HalResource<?>> variableValues = getVariableValuesForTask(halTask, variableInstances); IList <HalResource <object> > variableValues = getVariableValuesForTask(halTask, variableInstances); halTask.addEmbedded("variable", variableValues); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") protected org.camunda.bpm.engine.rest.hal.task.HalTask convertToHalTask(org.camunda.bpm.engine.task.Task task) protected internal virtual HalTask convertToHalTask(Task task) { HalTask halTask = HalTask.generate(task, ProcessEngine); IDictionary <string, IList <VariableInstance> > variableInstances = getVariableInstancesForTasks(halTask); if (variableInstances != null) { embedVariableValuesInHalTask(halTask, variableInstances); } return(halTask); }
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: protected List<HalResource<?>> getVariableValuesForTask(org.camunda.bpm.engine.rest.hal.task.HalTask halTask, Map<String, List<org.camunda.bpm.engine.runtime.VariableInstance>> variableInstances) protected internal virtual IList <HalResource <object> > getVariableValuesForTask(HalTask halTask, IDictionary <string, IList <VariableInstance> > variableInstances) { // converted variables values //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: List<HalResource<?>> variableValues = new ArrayList<>(); IList <HalResource <object> > variableValues = new List <HalResource <object> >(); // variable scope ids to check, ordered by visibility LinkedHashSet <string> variableScopeIds = getVariableScopeIds(halTask); // names of already converted variables ISet <string> knownVariableNames = new HashSet <string>(); foreach (string variableScopeId in variableScopeIds) { if (variableInstances.ContainsKey(variableScopeId)) { foreach (VariableInstance variableInstance in variableInstances[variableScopeId]) { if (!knownVariableNames.Contains(variableInstance.Name)) { variableValues.Add(HalVariableValue.generateVariableValue(variableInstance, variableScopeId)); knownVariableNames.Add(variableInstance.Name); } } } } return(variableValues); }