예제 #1
0
        private bool TryValidateModel(
            object model,
            string prefix,
            OperationBindingContext operationContext)
        {
            var controller = new TestController();

            controller.ControllerContext = new ControllerContext(operationContext.ActionContext);
            controller.ObjectValidator   = ModelBindingTestHelper.GetObjectValidator(operationContext.MetadataProvider);
            controller.MetadataProvider  = operationContext.MetadataProvider;
            controller.ControllerContext.ValidatorProviders = new[] { operationContext.ValidatorProvider }.ToList();

            return(controller.TryValidateModel(model, prefix));
        }
        private TestController CreateController(
            ActionContext actionContext,
            IModelMetadataProvider metadataProvider)
        {
            var options = actionContext.HttpContext.RequestServices.GetRequiredService <IOptions <MvcOptions> >();

            var controller = new TestController();

            controller.ControllerContext = new ControllerContext(actionContext);
            controller.ObjectValidator   = ModelBindingTestHelper.GetObjectValidator(metadataProvider, options);
            controller.MetadataProvider  = metadataProvider;

            return(controller);
        }
 private Task <bool> TryUpdateModel(
     object model,
     string prefix,
     ModelBindingTestContext testContext)
 {
     return(ModelBindingHelper.TryUpdateModelAsync(
                model,
                model.GetType(),
                prefix,
                testContext,
                testContext.MetadataProvider,
                TestModelBinderFactory.CreateDefault(),
                new CompositeValueProvider(testContext.ValueProviders),
                ModelBindingTestHelper.GetObjectValidator(testContext.MetadataProvider)));
 }
        private async Task <bool> TryUpdateModelAsync(
            object model,
            string prefix,
            ModelBindingTestContext testContext)
        {
            var valueProvider = await CompositeValueProvider.CreateAsync(testContext);

            return(await ModelBindingHelper.TryUpdateModelAsync(
                       model,
                       model.GetType(),
                       prefix,
                       testContext,
                       testContext.MetadataProvider,
                       TestModelBinderFactory.CreateDefault(),
                       valueProvider,
                       ModelBindingTestHelper.GetObjectValidator(testContext.MetadataProvider)));
        }
예제 #5
0
 private Task <bool> TryUpdateModel(
     object model,
     string prefix,
     OperationBindingContext operationContext)
 {
     return(ModelBindingHelper.TryUpdateModelAsync(
                model,
                model.GetType(),
                prefix,
                operationContext.ActionContext,
                operationContext.MetadataProvider,
                operationContext.ModelBinder,
                operationContext.ValueProvider,
                operationContext.InputFormatters,
                ModelBindingTestHelper.GetObjectValidator(operationContext.MetadataProvider),
                operationContext.ValidatorProvider));
 }