コード例 #1
0
        public async Task filter_should_run_in_order2()
        {
            var services = new ServiceCollection();

            services.AddMediator()
            .AddHandlersSameAssemblyWith <filter_tests>()
            .AddFilter <Filter3>();

            var serviceProvider = services.BuildServiceProvider();

            var mediator = serviceProvider.GetService <IMediator>();
            var msg      = new TestFilterMessage();

            // Actions
            var result = await mediator.Send(msg);

            // Assertions
            result.Successful.Should().BeTrue();
            result.Data.Count.Should().Be(3);
            result.Data.Should().BeInAscendingOrder();
        }
コード例 #2
0
 public override Task <IMediatorResult <Queue <int> > > Process(TestFilterMessage message, CancellationToken cancellationToken = new CancellationToken())
 {
     message.Results.Enqueue(2);
     return(Task.FromResult(Success(message.Results)));
 }