public virtual void addFieldToListenerElement(CmmnModelInstance modelInstance, CamundaCaseExecutionListener listenerElement) { CamundaField field = SpecUtil.createElement(modelInstance, listenerElement, null, typeof(CamundaField)); field.CamundaName = fieldName; if (!string.ReferenceEquals(expression, null)) { field.CamundaExpression = expression; } else if (!string.ReferenceEquals(childExpression, null)) { CamundaExpression fieldExpressionChild = SpecUtil.createElement(modelInstance, field, null, typeof(CamundaExpression)); fieldExpressionChild.TextContent = childExpression; } else if (!string.ReferenceEquals(stringValue, null)) { field.CamundaStringValue = stringValue; } else if (!string.ReferenceEquals(childStringValue, null)) { CamundaString fieldExpressionChild = SpecUtil.createElement(modelInstance, field, null, typeof(CamundaString)); fieldExpressionChild.TextContent = childStringValue; } }
protected internal override void configureCaseExecutionListener(CmmnModelInstance modelInstance, CamundaCaseExecutionListener listener) { CamundaScript script = SpecUtil.createElement(modelInstance, listener, null, typeof(CamundaScript)); string scriptValue = "${myScript}"; script.CamundaScriptFormat = SCRIPT_FORMAT; script.TextContent = scriptValue; }
public virtual void addListenerToElement(CmmnModelInstance modelInstance, CmmnModelElementInstance modelElement) { ExtensionElements extensionElements = SpecUtil.createElement(modelInstance, modelElement, null, typeof(ExtensionElements)); CamundaCaseExecutionListener caseExecutionListener = SpecUtil.createElement(modelInstance, extensionElements, null, typeof(CamundaCaseExecutionListener)); if (!ANY_EVENT.Equals(eventNameToRegisterOn)) { caseExecutionListener.CamundaEvent = eventNameToRegisterOn; } configureCaseExecutionListener(modelInstance, caseExecutionListener); foreach (FieldSpec fieldSpec in fieldSpecs) { fieldSpec.addFieldToListenerElement(modelInstance, caseExecutionListener); } }