Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 public FlowFacts()
 {
     _kernel = new StandardKernel();
     _kernel.BindMediatR();
     _kernel.Bind <IRequestHandler <QueryFixture.Query, QueryFixture.Result> >().To <QueryFixtureHandler>();
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Binds the required MediaR services to the Ninject kernel
 /// </summary>
 /// <param name="kernel"></param>
 internal static void RegisterMediatorModule(this IKernel kernel)
 {
     kernel.BindMediatR();
 }