Exemplo n.º 1
0
        private static void ConfigureClient()
        {
            var builder = new CqrsClientBuilder();

            builder.File(f => f.AddFileSender(storageConfig, "commands"));

            builder.Domain(d => d.InAssemblyOf<CreateInventoryItem>());

            builder.Storage(s =>
            {
                s.AtomicIsInFiles(storageConfig.Folder.FullName, b =>
                {
                    b.WhereEntityIs<IEntity>();
                    b.WhereSingletonIs<ISingleton>();
                });
                s.StreamingIsInFiles(storageConfig.Folder.FullName);
            });

            builder.Advanced.ConfigureContainer(c=> c.RegisterType<ReadModelFacade>().As<IReadModelFacade>());

            var client = builder.Build();

            ServiceLocator.Bus = client.Resolve<IMessageSender>();
            ServiceLocator.ReadModel = client.Resolve<IReadModelFacade>();
        }