3 interfaces inheriting from IValueProvider
Microsoft.AspNetCore.Mvc.Core (3)
ModelBinding\IBindingSourceValueProvider.cs (1)
15public interface IBindingSourceValueProvider : IValueProvider
ModelBinding\IEnumerableValueProvider.cs (1)
11public interface IEnumerableValueProvider : IValueProvider
ModelBinding\IKeyRewriterValueProvider.cs (1)
11public interface IKeyRewriterValueProvider : IValueProvider
5 implementations of IValueProvider
BasicWebSite (1)
ValueProviders\CustomValueProviderFactory.cs (1)
17private class CustomValueProvider : IValueProvider
Microsoft.AspNetCore.Mvc.Core (3)
ModelBinding\Binders\HeaderModelBinder.cs (1)
188private sealed class HeaderValueProvider : IValueProvider
ModelBinding\ElementalValueProvider.cs (1)
10internal sealed class ElementalValueProvider : IValueProvider
ModelBinding\FormFileValueProvider.cs (1)
18public sealed class FormFileValueProvider : IValueProvider
Microsoft.AspNetCore.Mvc.Core.TestCommon (1)
SimpleValueProvider.cs (1)
8public sealed class SimpleValueProvider : Dictionary<string, object>, IValueProvider
221 references to IValueProvider
Microsoft.AspNetCore.Mvc.Abstractions (13)
ModelBinding\BindingSource.cs (2)
142/// For sources based on a <see cref="IValueProvider"/>, setting <see cref="IsGreedy"/> to <c>false</c> 151/// and bind them individually using <see cref="IValueProvider"/>, then set <see cref="IsGreedy"/> to
ModelBinding\IValueProviderFactory.cs (3)
7/// A factory for creating <see cref="IValueProvider"/> instances. 12/// Creates a <see cref="IValueProvider"/> with values from the current request 16/// <returns>A <see cref="Task"/> that when completed will add an <see cref="IValueProvider"/> instance
ModelBinding\ModelBindingContext.cs (3)
65/// <see cref="IValueProvider"/> during model binding. 108/// Gets or sets the <see cref="IValueProvider"/> associated with this context. 110public abstract IValueProvider ValueProvider { get; set; }
ModelBinding\ValueProviderFactoryContext.cs (4)
28/// Gets the list of <see cref="IValueProvider"/> instances. 30/// <see cref="IValueProvider"/> instances to this list. 32public IList<IValueProvider> ValueProviders { get; } = new List<IValueProvider>();
ModelBinding\ValueProviderResult.cs (1)
11/// Result of an <see cref="IValueProvider.GetValue(string)"/> operation.
Microsoft.AspNetCore.Mvc.Core (81)
ControllerBase.cs (17)
2519/// <see cref="IValueProvider"/>. 2536/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 2540/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 2569/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 2575IValueProvider valueProvider) 2594/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 2598/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 2632/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 2636/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 2675/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 2683IValueProvider valueProvider, 2710/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 2717IValueProvider valueProvider, 2738/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 2742/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 2779/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 2787IValueProvider valueProvider,
ModelBinding\Binders\CollectionModelBinder.cs (3)
24private static readonly IValueProvider EmptyValueProvider = new CompositeValueProvider(); 270var valueProvider = bindingContext.ValueProvider; 309var valueProvider = bindingContext.ValueProvider;
ModelBinding\BindingSourceValueProvider.cs (2)
15/// A <see cref="BindingSourceValueProvider"/> is an <see cref="IValueProvider"/> base-implementation which 70public virtual IValueProvider? Filter(BindingSource bindingSource)
ModelBinding\CompositeValueProvider.cs (20)
11/// Represents a <see cref="IValueProvider"/> whose values come from a collection of <see cref="IValueProvider"/>s. 14Collection<IValueProvider>, 29/// <param name="valueProviders">The sequence of <see cref="IValueProvider"/> to add to this instance of 31public CompositeValueProvider(IList<IValueProvider> valueProviders) 116var valueProvider = Items[i]; 130foreach (var valueProvider in this) 145protected override void InsertItem(int index, IValueProvider item) 153protected override void SetItem(int index, IValueProvider item) 161public IValueProvider? Filter(BindingSource bindingSource) 168var valueProvider = Items[i]; 182var filteredValueProviders = new List<IValueProvider>(); 185var valueProvider = Items[i]; 188var result = bindingSourceValueProvider.Filter(bindingSource); 207/// Value providers are included by default. If a contained <see cref="IValueProvider"/> does not implement 210public IValueProvider? Filter() 215var valueProvider = Items[i]; 229var filteredValueProviders = new List<IValueProvider>(); 232var valueProvider = Items[i]; 235var result = keyRewriterValueProvider.Filter();
ModelBinding\DefaultModelBindingContext.cs (9)
18private static readonly IValueProvider EmptyValueProvider = new CompositeValueProvider(); 20private IValueProvider _originalValueProvider = default!; 115public IValueProvider OriginalValueProvider 126public override IValueProvider ValueProvider 192/// <param name="valueProvider">The <see cref="IValueProvider"/> to use for binding.</param> 199IValueProvider valueProvider, 308private static IValueProvider FilterValueProvider(IValueProvider valueProvider, BindingSource? bindingSource) 330public IValueProvider ValueProvider;
ModelBinding\FormFileValueProvider.cs (2)
11/// An <see cref="IValueProvider"/> adapter for data stored in an <see cref="IFormFileCollection"/>. 14/// Unlike most <see cref="IValueProvider"/> instances, <see cref="FormFileValueProvider"/> does not provide any values, but
ModelBinding\FormValueProvider.cs (1)
12/// An <see cref="IValueProvider"/> adapter for data stored in an <see cref="IFormCollection"/>.
ModelBinding\IBindingSourceValueProvider.cs (1)
25IValueProvider? Filter(BindingSource bindingSource);
ModelBinding\IEnumerableValueProvider.cs (1)
9/// Interface representing an enumerable <see cref="IValueProvider"/>.
ModelBinding\IKeyRewriterValueProvider.cs (2)
18/// <see cref="IValueProvider"/> will not match <c>Model[Property]</c> or <c>Collection.index</c>. 23IValueProvider? Filter();
ModelBinding\JQueryFormValueProvider.cs (1)
12/// An <see cref="IValueProvider"/> for jQuery formatted form data.
ModelBinding\JQueryQueryStringValueProvider.cs (1)
12/// An <see cref="IValueProvider"/> for jQuery formatted query string data.
ModelBinding\JQueryValueProvider.cs (3)
12/// An <see cref="IValueProvider"/> for jQuery formatted data. 88/// <see cref="IValueProvider"/> with rewritten keys (if original contains brackets) or duplicate keys 91public IValueProvider? Filter()
ModelBinding\ModelBindingHelper.cs (10)
33/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 43IValueProvider valueProvider, 71/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 83IValueProvider valueProvider, 116/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 129IValueProvider valueProvider, 158/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 169IValueProvider valueProvider, 197/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 210IValueProvider valueProvider,
ModelBinding\ParameterBinder.cs (4)
59/// <param name="valueProvider">The <see cref="IValueProvider"/>.</param> 67IValueProvider valueProvider, 78/// <param name="valueProvider">The <see cref="IValueProvider"/>.</param> 87IValueProvider valueProvider,
ModelBinding\QueryStringValueProvider.cs (1)
12/// An <see cref="IValueProvider"/> adapter for data stored in an <see cref="IQueryCollection"/>.
ModelBinding\QueryStringValueProviderFactory.cs (1)
11/// A <see cref="IValueProviderFactory"/> that creates <see cref="IValueProvider"/> instances that
ModelBinding\RouteValueProvider.cs (1)
12/// An <see cref="IValueProvider"/> adapter for data stored in an <see cref="RouteValueDictionary"/>.
MvcOptions.cs (1)
303/// <see cref="CollectionModelBinder{TElement}"/> relies entirely on <see cref="IValueProvider"/>s, it cannot
Microsoft.AspNetCore.Mvc.Core.Test (90)
ControllerBaseTest.cs (20)
2613var valueProvider = Mock.Of<IValueProvider>(); 2642var valueProvider = Mock.Of<IValueProvider>(); 2669var valueProvider = Mock.Of<IValueProvider>(); 2725var valueProvider = Mock.Of<IValueProvider>(); 2758var valueProvider = Mock.Of<IValueProvider>(); 2786var valueProvider = new Mock<IValueProvider>(); 2820var valueProvider = new Mock<IValueProvider>(); 2851var valueProvider = new Mock<IValueProvider>(); 2907var valueProvider = Mock.Of<IValueProvider>(); 2938var valueProvider = Mock.Of<IValueProvider>(); 2966var valueProvider = Mock.Of<IValueProvider>(); 3194private static ControllerBase GetController(IModelBinder binder, IValueProvider valueProvider = null)
Controllers\ControllerBinderDelegateProviderTest.cs (2)
1146It.IsAny<IValueProvider>(), 1151.Returns((ActionContext context, IModelBinder modelBinder, IValueProvider valueProvider, ParameterDescriptor descriptor, ModelMetadata metadata, object v, object c) =>
ModelBinding\Binders\ArrayModelBinderTest.cs (1)
220private static DefaultModelBindingContext GetBindingContext(IValueProvider valueProvider)
ModelBinding\Binders\BinderTypeModelBinderTest.cs (1)
81ValueProvider = Mock.Of<IValueProvider>(),
ModelBinding\Binders\BodyModelBinderTests.cs (1)
699ValueProvider = Mock.Of<IValueProvider>(),
ModelBinding\Binders\ByteArrayModelBinderTests.cs (1)
103private static DefaultModelBindingContext GetBindingContext(IValueProvider valueProvider, Type modelType)
ModelBinding\Binders\CollectionModelBinderTest.cs (1)
477IValueProvider valueProvider,
ModelBinding\Binders\ComplexObjectModelBinderTest.cs (6)
95var valueProvider = new Mock<IValueProvider>(MockBehavior.Strict); 156var valueProvider = new Mock<IValueProvider>(); 184var valueProvider = new Mock<IValueProvider>(); 210var valueProvider = new Mock<IValueProvider>(); 248var valueProvider = new Mock<IValueProvider>(); 253var originalValueProvider = new Mock<IValueProvider>();
ModelBinding\Binders\ComplexTypeModelBinderTest.cs (8)
94var valueProvider = new Mock<IValueProvider>(MockBehavior.Strict); 155var valueProvider = new Mock<IValueProvider>(); 183var valueProvider = new Mock<IValueProvider>(); 209var valueProvider = new Mock<IValueProvider>(); 247var valueProvider = new Mock<IValueProvider>(); 252var originalValueProvider = new Mock<IValueProvider>(); 283var mockValueProvider = new Mock<IValueProvider>(); 1007var valueProvider = new Mock<IValueProvider>(MockBehavior.Strict);
ModelBinding\Binders\DictionaryModelBinderTest.cs (2)
636private static IValueProvider CreateEnumerableValueProvider( 654private static IValueProvider CreateTestValueProvider(string keyFormat, IDictionary<string, string> dictionary)
ModelBinding\Binders\FormFileModelBinderTest.cs (5)
53Mock.Of<IValueProvider>(), 91Mock.Of<IValueProvider>(), 133Mock.Of<IValueProvider>(), 168Mock.Of<IValueProvider>(), 204Mock.Of<IValueProvider>(),
ModelBinding\Binders\HeaderModelBinderTests.cs (5)
237var expectedValueProvider = Mock.Of<IValueProvider>(); 255var testValueProvider = new Mock<IValueProvider>(); 330IValueProvider valueProvider = null) 334valueProvider = Mock.Of<IValueProvider>();
ModelBinding\Binders\KeyValuePairModelBinderTest.cs (1)
214IValueProvider valueProvider,
ModelBinding\BindingSourceValueProviderTest.cs (2)
56var result = valueProvider.Filter(BindingSource.Body); 69var result = valueProvider.Filter(BindingSource.Query);
ModelBinding\CompositeValueProviderTest.cs (15)
28var result = provider.Filter(bindingSource); 69var provider1 = Mock.Of<IValueProvider>(); 94var provider1 = Mock.Of<IValueProvider>(); 95var provider2 = Mock.Of<IValueProvider>(); 127var result = provider.Filter(metadata.BindingSource); 131var filteredProvider = Assert.Single(valueProvider); 169var result = provider.Filter(); 184var result = provider.Filter(); 200var providers = new IValueProvider[] 209var expectedProviders = new IValueProvider[] 220var result = provider.Filter(); 233valueProvider.Setup(vp => vp.Filter()).Returns<IValueProvider>(null);
ModelBinding\DefaultModelBindingContextTest.cs (1)
42var originalValueProvider = bindingContext.ValueProvider;
ModelBinding\EnumerableValueProviderTest.cs (2)
264var result = provider.Filter(bindingSource); 284var result = provider.Filter(bindingSource);
ModelBinding\JQueryFormValueProviderFactoryTest.cs (2)
112var valueProvider = Assert.Single(context.ValueProviders); 128var valueProvider = Assert.Single(context.ValueProviders);
ModelBinding\JQueryFormValueProviderTest.cs (1)
27var result = provider.Filter();
ModelBinding\JQueryQueryStringValueProviderFactoryTest.cs (2)
78var valueProvider = Assert.Single(context.ValueProviders); 108var valueProvider = Assert.Single(context.ValueProviders);
ModelBinding\JQueryQueryStringValueProviderTest.cs (1)
30var result = provider.Filter();
ModelBinding\ModelBindingHelperTest.cs (6)
38Mock.Of<IValueProvider>(), 143Mock.Of<IValueProvider>(), 223Mock.Of<IValueProvider>(), 473valueProvider: Mock.Of<IValueProvider>(), 556valueProvider: Mock.Of<IValueProvider>(), 627Mock.Of<IValueProvider>(),
ModelBinding\ParameterBinderTest.cs (2)
803private static IValueProvider CreateMockValueProvider() 805var mockValueProvider = new Mock<IValueProvider>(MockBehavior.Strict);
ModelBinding\RouteValueProviderTests.cs (2)
244var result = provider.Filter(bindingSource); 265var result = provider.Filter(bindingSource);
Microsoft.AspNetCore.Mvc.Core.TestCommon (2)
SimpleValueProviderFactory.cs (2)
8private readonly IValueProvider _valueProvider; 15public SimpleValueProviderFactory(IValueProvider valueProvider)
Microsoft.AspNetCore.Mvc.RazorPages (33)
PageBase.cs (17)
1271/// <see cref="IValueProvider"/>. 1287/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 1291/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 1319/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 1324IValueProvider valueProvider) 1343/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 1347/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 1380/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 1384/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 1422/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 1429IValueProvider valueProvider, 1456/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 1462IValueProvider valueProvider, 1483/// <see cref="IValueProvider"/> and a <paramref name="prefix"/>. 1487/// <param name="prefix">The prefix to use when looking up values in the current <see cref="IValueProvider"/>. 1523/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 1530IValueProvider valueProvider,
PageModel.cs (16)
180/// <see cref="IValueProvider"/>. 195/// <see cref="IValueProvider"/>. 224/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 229IValueProvider valueProvider) 248/// <see cref="IValueProvider"/> and a <paramref name="name"/>. 252/// <param name="name">The name to use when looking up values in the current <see cref="IValueProvider"/>. 285/// <see cref="IValueProvider"/> and a <paramref name="name"/>. 289/// <param name="name">The name to use when looking up values in the current <see cref="IValueProvider"/>. 327/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 334IValueProvider valueProvider, 361/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 367IValueProvider valueProvider, 388/// <see cref="IValueProvider"/> and a <paramref name="name"/>. 392/// <param name="name">The name to use when looking up values in the current <see cref="IValueProvider"/>. 428/// <param name="valueProvider">The <see cref="IValueProvider"/> used for looking up values.</param> 435IValueProvider valueProvider,
Microsoft.AspNetCore.Mvc.RazorPages.Test (1)
Infrastructure\PageBinderFactoryTest.cs (1)
824IValueProvider valueProvider,
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (1)
ControllerTest.cs (1)
428private static Controller GetController(IModelBinder binder, IValueProvider valueProvider)