Plugged in MediatR

This commit is contained in:
tidusjar 2016-06-29 17:16:50 +01:00
commit 7a6ee7e98d
7 changed files with 151 additions and 21 deletions

View file

@ -26,9 +26,12 @@
#endregion
using System;
using MediatR;
using Nancy.TinyIoc;
using Ninject;
using Ninject.Extensions.Conventions;
using Ninject.Modules;
using Ninject.Planning.Bindings.Resolvers;
@ -54,22 +57,9 @@ namespace PlexRequests.UI
var modules = resolver.GetModules();
var kernel = new StandardKernel(modules);
//kernel.Bind(x => x.FromThisAssembly()
// .SelectAllClasses()
// .InheritedFromAny(
// new[]
// {
// typeof(IRequestHandler<,>),
// typeof(IAsyncRequestHandler<,>),
// })
// .BindDefaultInterfaces());
kernel.Components.Add<IBindingResolver, ContravariantBindingResolver>();
//kernel.Components.Add<IBindingResolver, ContravariantBindingResolver>();
//kernel.Bind(scan => scan.FromAssemblyContaining<IMediator>().SelectAllClasses().BindDefaultInterface());
//kernel.Bind(scan => scan.FromAssemblyContaining<LandingPageCommand>().SelectAllInterfaces().BindAllInterfaces());
//kernel.Bind<SingleInstanceFactory>().ToMethod(ctx => t => ctx.Kernel.Get(t));
//kernel.Bind<MultiInstanceFactory>().ToMethod(ctx => t => ctx.Kernel.GetAll(t));
app.UseNancy(options => options.Bootstrapper = new Bootstrapper(kernel));
var scheduler = new Scheduler();