コード例 #1
0
        public override void Load()
        {
            NinjectValidatorFactory ninjectValidatorFactory = new NinjectValidatorFactory(Kernel);

            FluentValidationModelValidatorProvider.Configure(x => x.ValidatorFactory        = ninjectValidatorFactory);
            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            AssemblyScanner.FindValidatorsInAssembly(Assembly.GetExecutingAssembly())
            .ForEach(match => Kernel.Bind(match.InterfaceType)
                     .To(match.ValidatorType));

            Kernel.Bind <VeiculoValidation>().To <VeiculoValidation>();
            Kernel.Bind <CombustivelValidation>().To <CombustivelValidation>();
        }
コード例 #2
0
ファイル: Global.asax.cs プロジェクト: innovateedu2/NGL
        private static void SetupValidationAndMetadata()
        {
            var factory = new NinjectValidatorFactory();
            var fluentValidationModelValidatorProvider =
                new FluentValidationModelValidatorProvider(factory)
            {
                AddImplicitRequiredValidator = false
            };

            ModelValidatorProviders.Providers.Add(fluentValidationModelValidatorProvider);
            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            ModelMetadataProviders.Current = new CustomModelMetadataProvider(factory);
        }
コード例 #3
0
        /// <summary>
        ///     Creates the kernel that will manage your application.
        /// </summary>
        /// <returns>The created kernel.</returns>
        private static IKernel CreateKernel()
        {
            var kernel = DependencyContainer.Current ?? new StandardKernel();

            kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel);
            kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>();

            var ninjectValidatorFactory = new NinjectValidatorFactory(kernel);

            ModelValidatorProviders.Providers.Add(new FluentValidationModelValidatorProvider(ninjectValidatorFactory));
            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;

            RegisterServices(kernel);
            return(kernel);
        }
コード例 #4
0
        /// <summary>
        /// Creates the kernel that will manage your application.
        /// </summary>
        /// <returns>The created kernel.</returns>
        private static IKernel CreateKernel()
        {
            var kernel = new StandardKernel();

            try
            {
                kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel);
                kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>();
                RegisterServices(kernel);

                var ninjectValidatorFactory = new NinjectValidatorFactory(kernel);
                FluentValidationModelValidatorProvider.Configure(x => x.ValidatorFactory        = ninjectValidatorFactory);
                DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;

                return(kernel);
            }
            catch
            {
                kernel.Dispose();
                throw;
            }
        }