1 namespace System.Web.Mvc {
3 using System.Collections.Specialized;
4 using System.Web.Helpers;
6 public sealed class FormValueProviderFactory : ValueProviderFactory {
8 private readonly UnvalidatedRequestValuesAccessor _unvalidatedValuesAccessor;
10 public FormValueProviderFactory()
15 internal FormValueProviderFactory(UnvalidatedRequestValuesAccessor unvalidatedValuesAccessor) {
16 _unvalidatedValuesAccessor = unvalidatedValuesAccessor ?? (cc => new UnvalidatedRequestValuesWrapper(cc.HttpContext.Request.Unvalidated()));
19 public override IValueProvider GetValueProvider(ControllerContext controllerContext) {
20 if (controllerContext == null) {
21 throw new ArgumentNullException("controllerContext");
24 return new FormValueProvider(controllerContext, _unvalidatedValuesAccessor(controllerContext));