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))); }
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)); }