public override void Load() { Bind<IStackAlmostflowDbContextFactory>().To<StackAlmostflowDbContextFactory>().InRequestScope(); Bind<IStackAlmostflowUnitOfWork>().To<StackAlmostflowUnitOfWork>().InRequestScope(); var bindings = NinjectDependencyAttribute.GetBindingsForAssembly(GetType().Assembly) .Select(x => { var binding = Bind(x.Source).To(x.Destenation); switch (x.Scope) { case NinjectDependencyScope.Transient: return binding.InTransientScope(); case NinjectDependencyScope.Request: return binding.InRequestScope(); case NinjectDependencyScope.Thread: return binding.InThreadScope(); case NinjectDependencyScope.Singleton: default: return binding.InSingletonScope(); } }) .ToArray(); }
public override void Load() { var bindings = NinjectDependencyAttribute.GetBindingsForAssembly(GetType().Assembly) .Select(x => { var binding = Bind(x.Source).To(x.Destenation); if (_options.SingletonMode) { return(binding.InSingletonScope()); } switch (x.Scope) { case NinjectDependencyScope.Transient: return(binding.InTransientScope()); case NinjectDependencyScope.Request: return(binding.InRequestScope()); case NinjectDependencyScope.Thread: return(binding.InThreadScope()); case NinjectDependencyScope.Singleton: default: return(binding.InSingletonScope()); } }) .ToArray(); Bind(typeof(IHmacSerializer <>)).To(typeof(HmacSerializer <>)).WithConstructorArgument("key", _options.HmacSerializerKey); Bind <ISha256Hasher>().To <Sha256Hasher>().InRequestScope(); }
public override void Load() { Bind <IMapper>().ToMethod(ctx => AutoMapperConfig.CreateMapperConfiguration().CreateMapper()).InSingletonScope(); var bindings = NinjectDependencyAttribute.GetBindingsForAssembly(GetType().Assembly) .Select(x => { var binding = Bind(x.Source).To(x.Destenation); switch (x.Scope) { case NinjectDependencyScope.Transient: return(binding.InTransientScope()); case NinjectDependencyScope.Request: return(binding.InRequestScope()); case NinjectDependencyScope.Thread: return(binding.InThreadScope()); case NinjectDependencyScope.Singleton: default: return(binding.InSingletonScope()); } }) .ToArray(); }
public override void Load() { if (_singletonMode) { Bind <ISiteHealthDbContextFactory>().To <SiteHealthDbContextFactory>().InSingletonScope(); Bind <ISiteHealthUnitOfWork>().To <SiteHealthUnitOfWork>().InSingletonScope(); } else { Bind <ISiteHealthDbContextFactory>().To <SiteHealthDbContextFactory>().InRequestScope(); Bind <ISiteHealthUnitOfWork>().To <SiteHealthUnitOfWork>().InRequestScope(); } var bindings = NinjectDependencyAttribute.GetBindingsForAssembly(GetType().Assembly) .Select(x => { var binding = Bind(x.Source).To(x.Destenation); if (_singletonMode) { return(binding.InSingletonScope()); } switch (x.Scope) { case NinjectDependencyScope.Transient: return(binding.InTransientScope()); case NinjectDependencyScope.Request: return(binding.InRequestScope()); case NinjectDependencyScope.Thread: return(binding.InThreadScope()); case NinjectDependencyScope.Singleton: default: return(binding.InSingletonScope()); } }) .ToArray(); }