Esempio n. 1
0
        public DemoSaga()
        {
            // MicroBus
            var busBuilder = new BusBuilder();

            busBuilder.RegisterHandlers(GetType().Assembly);
            busBuilder.RegisterSaga <OrderShippingSaga>();//(FinderList.Empty.AddSagaFinder<OrderShippingSagaFinder>());
            // Autofac
            var builder = new ContainerBuilder();

            builder
            .RegisterType <OrderShippingSagaRepository>()
            .AsSelf()
            .AsImplementedInterfaces()
            .SingleInstance();
            builder.RegisterMicroBus(busBuilder);
            DiContainer = builder.Build();
        }
 public static BusBuilder RegisterSaga <TSaga>(this BusBuilder busBuilder)
     where TSaga : ISaga
 {
     return(busBuilder.RegisterSaga(typeof(TSaga), FinderList.Empty));
 }
 public static BusBuilder RegisterSaga(this BusBuilder busBuilder, Type sagaType)
 {
     return(busBuilder.RegisterSaga(sagaType, FinderList.Empty));
 }
 public static BusBuilder RegisterSaga <TSaga>(this BusBuilder busBuilder, FinderList sagaFinders)
     where TSaga : ISaga
 {
     return(busBuilder.RegisterSaga(typeof(TSaga), sagaFinders));
 }