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();
        }
Esempio n. 3
0
        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();
        }