public ContributorCall( IPipelineContributor target, Func <ICommunicationContext, Task <PipelineContinuation> > action, string description) { Action = action ?? throw new ArgumentNullException(nameof(action)); Target = target ?? throw new ArgumentNullException(nameof(target)); }
public ContributorCall(IPipelineContributor target, Func<ICommunicationContext, Task<PipelineContinuation>> action, string description) { if (target == null) throw new ArgumentNullException(nameof(target)); if (action == null) throw new ArgumentNullException(nameof(action)); Action = action; ContributorTypeName = description; Target = target; }
IEnumerable <ContributorInvocation> BuildContributor(IPipelineContributor contributor) { _invocations = new List <ContributorInvocation>(); _contributor = contributor; contributor.Initialize(this); if (_invocations.Count == 0) { _invocations.Add(new ContributorInvocation(contributor, Middleware.IdentitySingleTap)); } CompleteKnownContributorDependencies(contributor); return(_invocations); }
public ContributorCall(IPipelineContributor target, Func <ICommunicationContext, Task <PipelineContinuation> > action, string description) { if (target == null) { throw new ArgumentNullException(nameof(target)); } if (action == null) { throw new ArgumentNullException(nameof(action)); } Action = action; ContributorTypeName = description; Target = target; }
void CompleteKnownContributorDependencies(IPipelineContributor contributor) { var index = Array.IndexOf(_knownContributors, contributor); if (index == -1) { return; } foreach (var invocation in _invocations) { if (index > 0 && invocation.AfterTypes.Any() == false) { invocation.AfterTypes.Add(_knownContributors[index - 1].GetType()); } if (index + 1 < _knownContributors.Length && invocation.BeforeTypes.Any() == false) { invocation.BeforeTypes.Add(_knownContributors[index + 1].GetType()); } } }
public ContributorNotification(IPipelineContributor contributor, Notification notification) { Notification = notification; Contributor = contributor; }
public void RegisterAsRenderStage(IPipelineContributor renderContributor) { }
public ContributorCall(IPipelineContributor target, Func<ICommunicationContext, PipelineContinuation> action, string description) { Action = action; ContributorTypeName = description; Target = target; }
public ContributorCall(IPipelineContributor target, Func <ICommunicationContext, PipelineContinuation> action, string description) { Action = action; ContributorTypeName = description; Target = target; }
public ContributorInvocation(IPipelineContributor owner, Func <ICommunicationContext, Task <PipelineContinuation> > action) { Owner = owner; Target = action ?? throw new ArgumentNullException(nameof(action)); }
public ContributorNotification(IPipelineContributor contributor, Notification notification) { this.Notification = notification; this.Contributor = contributor; }