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)); }