Ejemplo n.º 1
0
            public async Task Invoke(IncomingContext context, Func <Task> next)
            {
                using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    await Task.Delay(10).ConfigureAwait(false);

                    await next().ConfigureAwait(false);

                    scope.Complete();
                }
            }
Ejemplo n.º 2
0
        Task InnerInvoke(IncomingContext context, int currentIndex = 0)
        {
            if (currentIndex == executingElements.Count)
            {
                return Task.CompletedTask;
            }

            ILinkElement element = executingElements[currentIndex];

            return element.Invoke(context, () => InnerInvoke(context, currentIndex + 1));
        }
Ejemplo n.º 3
0
 public async Task Invoke(IncomingContext context, Func <Task> next)
 {
     try
     {
         await next();
     }
     catch (Exception e)
     {
         e.StackTrace.Output();
     }
     countdown.Signal();
 }
Ejemplo n.º 4
0
 public Task Invoke(IncomingContext context)
 {
     return(InnerInvoke(context));
 }
Ejemplo n.º 5
0
 public Task Invoke(IncomingContext context)
 {
     return InnerInvoke(context);
 }
Ejemplo n.º 6
0
 public Task Invoke(IncomingContext context, Func<Task> next)
 {
     return next();
 }
Ejemplo n.º 7
0
            public async Task Invoke(IncomingContext context, Func<Task> next)
            {
                await Task.Delay(10).ConfigureAwait(false);

                throw new InvalidOperationException(nameof(ThrowException));
            }
Ejemplo n.º 8
0
 public async Task Invoke(IncomingContext context, Func<Task> next)
 {
     await Task.Delay(10).ConfigureAwait(false);
     await next().ConfigureAwait(false);
 }
Ejemplo n.º 9
0
 static Task Connector(ChainFactory factory, TransportMessage message)
 {
     var pipeline = factory.Create();
     var context = new IncomingContext(message);
     return pipeline.Invoke(context);
 }
Ejemplo n.º 10
0
 public async Task Invoke(IncomingContext context, Func<Task> next)
 {
     try
     {
         await next();
     }
     catch (Exception e)
     {
         e.StackTrace.Output();
     }
     countdown.Signal();
 }
Ejemplo n.º 11
0
            public async Task Invoke(IncomingContext context, Func<Task> next)
            {
                using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    await Task.Delay(10).ConfigureAwait(false);

                    await next().ConfigureAwait(false);

                    scope.Complete();
                }
            }
Ejemplo n.º 12
0
            public async Task Invoke(IncomingContext context, Func <Task> next)
            {
                await Task.Delay(10).ConfigureAwait(false);

                throw new InvalidOperationException(nameof(ThrowException));
            }
Ejemplo n.º 13
0
            public async Task Invoke(IncomingContext context, Func <Task> next)
            {
                await Task.Delay(10).ConfigureAwait(false);

                await next().ConfigureAwait(false);
            }
Ejemplo n.º 14
0
 public Task Invoke(IncomingContext context, Func <Task> next)
 {
     return(next());
 }