Esempio n. 1
0
        public IFunctionInstance Create(TTriggerValue value, Guid?parentId)
        {
            IBindingSource bindingSource = new TriggerBindingSource <TTriggerValue>(_binding, value);

            return(new FunctionInstance(Guid.NewGuid(), parentId, ExecutionReason.AutomaticTrigger, bindingSource,
                                        _invoker, _descriptor));
        }
        public IFunctionInstance Create(FunctionInstanceFactoryContext <TTriggerValue> context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            IBindingSource bindingSource = new TriggerBindingSource <TTriggerValue>(_binding, context.TriggerValue);
            var            invoker       = CreateInvoker(context);

            return(new FunctionInstance(Guid.NewGuid(), context.TriggerDetails, context.ParentId, ExecutionReason.AutomaticTrigger, bindingSource, invoker, _descriptor));
        }