Esempio n. 1
0
 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);
        }
Esempio n. 3
0
        public virtual void Notify(IDelegateCaseVariableInstance variableInstance)
        {
            var variableListenerInstance = VariableListenerInstance;

            Context.ProcessEngineConfiguration.DelegateInterceptor.HandleInvocation(
                new CaseVariableListenerInvocation(variableListenerInstance, variableInstance));
        }
Esempio n. 4
0
        public virtual void Notify(IDelegateCaseVariableInstance variableInstance)
        {
            var variableInstanceImpl = (DelegateCaseVariableInstanceImpl)variableInstance;

            var invocation = new ScriptInvocation(script, variableInstanceImpl.ScopeExecution);

            Context.ProcessEngineConfiguration.DelegateInterceptor.HandleInvocation(invocation);
        }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
 public CaseVariableListenerInvocation(ICaseVariableListener variableListenerInstance,
                                       IDelegateCaseVariableInstance variableInstance) : this(variableListenerInstance, variableInstance, null)
 {
 }