public CaseVariableListenerInvocation(ICaseVariableListener variableListenerInstance, IDelegateCaseVariableInstance variableInstance, IBaseDelegateExecution contextExecution) : base(contextExecution, null) { this.VariableListenerInstance = variableListenerInstance; this.VariableInstance = variableInstance; }
public virtual void Notify(IDelegateCaseVariableInstance variableInstance) { var variableInstanceImpl = (DelegateCaseVariableInstanceImpl)variableInstance; // Return value of expression is ignored Expression.GetValue(variableInstanceImpl.ScopeExecution); }
public virtual void Notify(IDelegateCaseVariableInstance variableInstance) { var variableListenerInstance = VariableListenerInstance; Context.ProcessEngineConfiguration.DelegateInterceptor.HandleInvocation( new CaseVariableListenerInvocation(variableListenerInstance, variableInstance)); }
public virtual void Notify(IDelegateCaseVariableInstance variableInstance) { var variableInstanceImpl = (DelegateCaseVariableInstanceImpl)variableInstance; var invocation = new ScriptInvocation(script, variableInstanceImpl.ScopeExecution); Context.ProcessEngineConfiguration.DelegateInterceptor.HandleInvocation(invocation); }
public virtual void Notify(IDelegateCaseVariableInstance variableInstance) { var @delegate = Expression.GetValue(variableInstance.SourceExecution); ClassDelegateUtil.ApplyFieldDeclaration(FieldDeclarations, @delegate); if (@delegate is ICaseVariableListener) { var listenerInstance = (ICaseVariableListener)@delegate; Context.ProcessEngineConfiguration.DelegateInterceptor.HandleInvocation( new CaseVariableListenerInvocation(listenerInstance, variableInstance)); } else { throw new ProcessEngineException("Delegate expression " + Expression + " did not resolve to an implementation of " + typeof(ICaseVariableListener)); } }
public CaseVariableListenerInvocation(ICaseVariableListener variableListenerInstance, IDelegateCaseVariableInstance variableInstance) : this(variableListenerInstance, variableInstance, null) { }