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());
                }
            }
        }
Example #6
0
 public ContributorNotification(IPipelineContributor contributor, Notification notification)
 {
     Notification = notification;
     Contributor = contributor;
 }
Example #7
0
 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;
 }
Example #10
0
 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));
 }
Example #12
0
 public ContributorNotification(IPipelineContributor contributor, Notification notification)
 {
     this.Notification = notification;
     this.Contributor = contributor;
 }