コード例 #1
0
 public RetryTests()
 {
     _bus = CqrsBus
            .UseAssemblyFor <FakeLogger>()
            .AddRetry()
            .Build();
 }
コード例 #2
0
        public async Task ShouldCreateBusWithoutServiceCollection()
        {
            var bus = CqrsBus.UseAssembly(typeof(FakeCommandArgs).Assembly).Build();

            var args = new FakeCommandArgs();
            await bus.ExecuteAsync(args);

            Assert.True(args.DidExecute);
        }
コード例 #3
0
        public LoggingTests()
        {
            var factory = new FakeLoggerFactory();

            _logger = factory.Logger;
            _bus    = CqrsBus
                      .UseAssemblyFor <FakeLogger>()
                      .AddLogging(factory)
                      .Build();
        }
コード例 #4
0
        public async Task ShouldUseCommandsForAssemblyContainingType()
        {
            var bus = CqrsBus.UseAssemblyFor <FakeLogger>()
                      .Build();

            var args = new FakeCommandArgs();

            await bus.ExecuteAsync(args);

            Assert.True(args.DidExecute);
        }
コード例 #5
0
        public async Task ShouldAllowUsageOfCustomRetryPolicy()
        {
            var bus = CqrsBus
                      .UseAssemblyFor <FakeLogger>()
                      .AddRetry(Policy.Handle <Exception>().RetryAsync(12))
                      .Build();

            var args = new FakeRetryCommandArgs(11);
            await bus.ExecuteAsync(args);

            Assert.Equal(12, args.TimesExecuted);
        }
コード例 #6
0
        public DecorationTests()
        {
            FakeRetryFailuresEventHandler.TimesHandled = 0;

            var loggerFactory = new FakeLoggerFactory();

            _logger = loggerFactory.Logger;

            _bus = CqrsBus.UseAssemblyFor <FakeLogger>()
                   .AddLogging(loggerFactory)
                   .AddRetry()
                   .Build();
        }
コード例 #7
0
        public async Task ShouldAllowExternalServicesToBeProvided()
        {
            var instance = new SomeService();
            var bus      = CqrsBus.UseAssemblyFor <FakeCommandWithServiceArgs>()
                           .AddSingleton <ISomeService>(instance)
                           .Build();

            var args = new FakeCommandWithServiceArgs();
            await bus.ExecuteAsync(args);

            Assert.Equal(instance, args.Service);
            Assert.True(args.DidExecute);
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: bryceklinker/dotnet-common
        public static void Main(string[] args)
        {
            var services = new ServiceCollection().AddHttpClient();
            var bus      = CqrsBus
                           .UseAssemblyFor <Program>(services)
                           .Build();

            if (args.Length != 2)
            {
                System.Console.WriteLine("You must provide a command (get)");
            }

            if (args[0].ToLowerInvariant() == "get")
            {
                var content = bus.ExecuteAsync <string, string>(args[1]).Result;
                System.Console.WriteLine(content);
            }
        }
コード例 #9
0
 public OrganizationsController(CqrsBus bus)
 {
     _bus = bus;
 }
コード例 #10
0
 public WithdrawsController(CqrsBus bus)
 {
     _bus = bus;
 }
コード例 #11
0
 public CqrsBusTests()
 {
     _bus = CqrsBus.UseAssemblyFor <FakeCommandArgs>()
            .UseAssemblyFor <FakeCommandThreeArgs>()
            .Build();
 }
コード例 #12
0
 public PurchasesController(CqrsBus bus)
 {
     _bus = bus;
 }
コード例 #13
0
ファイル: CardsController.cs プロジェクト: skohub/BonusCards
 public CardsController(CqrsBus bus)
 {
     _bus = bus;
 }