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
3 implementations of 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
127 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.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,