private static void RegisterMediatorModule(IKernel kernel) { kernel.BindMediatR(); // That's it! Make sure to bind the handlers as needed. kernel.Bind <INotificationHandler <AccountCreated> >().To <StudentCreatedHandler>(); }
/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { kernel.BindMediatR(); kernel.Bind <IDbContext>().To <AppDbContext>(); kernel.Bind <IRequestHandler <RegisterUserCommand, int> >().To <RegisterUserCommand.RegisterUserCommandHandler>(); kernel.Bind <IRequestHandler <LoginUserCommand, long> >().To <LoginUserCommand.LoginUserCommandHandler>(); kernel.Bind <IRequestHandler <GetProductsListQuery, List <ProductDTO> > >().To <GetProductsListQuery.GetProductsListQueryHandler>(); kernel.Bind <IRequestHandler <GetUserCartQuery, CartDTO> >().To <GetUserCartQuery.GetUserCartQueryHandler>(); kernel.Bind <IRequestHandler <UpdateUserCartCommand, int> >().To <UpdateUserCartCommand.UpdateUserCartCommandHandler>(); //kernel.Bind<IRequestHandler<UpdateUserCartCommand, int>>().To<UpdateUserCartCommand.UpdateUserCartCommandHandler>(); kernel.Bind(typeof(IPipelineBehavior <,>)).To(typeof(PerformanceBehavior <,>)); kernel.Bind(typeof(IUserService)).To(typeof(UserService)); kernel.Bind(typeof(IProductService)).To(typeof(ProductService)); kernel.Bind(typeof(ICartService)).To(typeof(CartService)); //kernel.BindApplication(); kernel.Bind(typeof(IPerformanceLogger)).To(typeof(PerformanceLogger)); }
public FlowFacts() { _kernel = new StandardKernel(); _kernel.BindMediatR(); _kernel.Bind <IRequestHandler <QueryFixture.Query, QueryFixture.Result> >().To <QueryFixtureHandler>(); }
/// <summary> /// Binds the required MediaR services to the Ninject kernel /// </summary> /// <param name="kernel"></param> internal static void RegisterMediatorModule(this IKernel kernel) { kernel.BindMediatR(); }