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)); }