1 type derived from BindingSource
Microsoft.AspNetCore.Mvc.Abstractions (1)
ModelBinding\CompositeBindingSource.cs (1)
12
public class CompositeBindingSource :
BindingSource
10 instantiations of BindingSource
Microsoft.AspNetCore.Mvc.Abstractions (10)
ModelBinding\BindingSource.cs (10)
19
public static readonly BindingSource Body = new
BindingSource
(
28
public static readonly BindingSource Custom = new
BindingSource
(
37
public static readonly BindingSource Form = new
BindingSource
(
46
public static readonly BindingSource Header = new
BindingSource
(
56
public static readonly BindingSource ModelBinding = new
BindingSource
(
65
public static readonly BindingSource Path = new
BindingSource
(
74
public static readonly BindingSource Query = new
BindingSource
(
83
public static readonly BindingSource Services = new
BindingSource
(
92
public static readonly BindingSource Special = new
BindingSource
(
101
public static readonly BindingSource FormFile = new
BindingSource
(
191 references to BindingSource
Microsoft.AspNetCore.Mvc.Abstractions (52)
ApiExplorer\ApiParameterDescription.cs (3)
30
/// Gets or sets the <see cref="
BindingSource
"/>.
32
public
BindingSource
Source { get; set; } = default!;
55
/// <item><description>it's bound from the request body (<see cref="
BindingSource
.Body"/>).</description></item>
ApiExplorer\ApiParameterRouteInfo.cs (1)
34
/// If the parameter uses <see cref="ModelBinding.
BindingSource
.ModelBinding"/> for the value of
ModelBinding\BindingInfo.cs (4)
43
/// Gets or sets the <see cref="ModelBinding.
BindingSource
"/>.
45
public
BindingSource
? BindingSource { get; set; }
188
bindingInfo.BindingSource =
BindingSource
.Services;
261
BindingSource ==
BindingSource
.Body &&
ModelBinding\BindingSource.cs (32)
14
public class BindingSource : IEquatable<
BindingSource
?>
17
/// A <see cref="
BindingSource
"/> for the request body.
19
public static readonly
BindingSource
Body = new BindingSource(
26
/// A <see cref="
BindingSource
"/> for a custom model binder (unknown data source).
28
public static readonly
BindingSource
Custom = new BindingSource(
35
/// A <see cref="
BindingSource
"/> for the request form-data.
37
public static readonly
BindingSource
Form = new BindingSource(
44
/// A <see cref="
BindingSource
"/> for the request headers.
46
public static readonly
BindingSource
Header = new BindingSource(
53
/// A <see cref="
BindingSource
"/> for model binding. Includes form-data, query-string
56
public static readonly
BindingSource
ModelBinding = new BindingSource(
63
/// A <see cref="
BindingSource
"/> for the request url path.
65
public static readonly
BindingSource
Path = new BindingSource(
72
/// A <see cref="
BindingSource
"/> for the request query-string.
74
public static readonly
BindingSource
Query = new BindingSource(
81
/// A <see cref="
BindingSource
"/> for request services.
83
public static readonly
BindingSource
Services = new BindingSource(
90
/// A <see cref="
BindingSource
"/> for special parameter types that are not user input.
92
public static readonly
BindingSource
Special = new BindingSource(
99
/// A <see cref="
BindingSource
"/> for <see cref="IFormFile"/>, <see cref="IFormCollection"/>, and <see cref="IFormFileCollection"/>.
101
public static readonly
BindingSource
FormFile = new BindingSource(
108
/// Creates a new <see cref="
BindingSource
"/>.
161
/// Some sources (like <see cref="
BindingSource
.Services"/>) are based on application state and not user
167
/// Gets a value indicating whether or not the <see cref="
BindingSource
"/> can accept
170
/// <param name="bindingSource">The <see cref="
BindingSource
"/> to consider as input.</param>
180
public virtual bool CanAcceptDataFrom(
BindingSource
bindingSource)
206
public bool Equals(
BindingSource
? other)
214
return Equals(obj as
BindingSource
);
224
public static bool operator ==(
BindingSource
? s1,
BindingSource
? s2)
235
public static bool operator !=(
BindingSource
? s1,
BindingSource
? s2)
ModelBinding\CompositeBindingSource.cs (8)
18
/// The set of <see cref="
BindingSource
"/> entries.
24
IEnumerable<
BindingSource
> bindingSources,
29
foreach (
var
bindingSource in bindingSources)
63
IEnumerable<
BindingSource
> bindingSources)
73
/// Gets the set of <see cref="
BindingSource
"/> entries.
75
public IEnumerable<
BindingSource
> BindingSources { get; }
78
public override bool CanAcceptDataFrom(
BindingSource
bindingSource)
90
foreach (
var
source in BindingSources)
ModelBinding\IBindingSourceMetadata.cs (1)
18
BindingSource
? BindingSource { get; }
ModelBinding\ModelBindingContext.cs (2)
28
/// Gets or sets a value which represents the <see cref="ModelBinding.
BindingSource
"/> associated with the
31
public abstract
BindingSource
? BindingSource { get; set; }
ModelBinding\ModelMetadata.cs (1)
214
public abstract
BindingSource
? BindingSource { get; }
Microsoft.AspNetCore.Mvc.ApiExplorer (37)
DefaultApiDescriptionProvider.cs (20)
139
if (parameter.Source ==
BindingSource
.Body)
149
else if (parameter.Source ==
BindingSource
.FormFile)
254
if (parameter.Source ==
BindingSource
.Path ||
255
parameter.Source ==
BindingSource
.ModelBinding ||
256
parameter.Source ==
BindingSource
.Custom)
263
if (parameter.Source ==
BindingSource
.ModelBinding &&
268
parameter.Source =
BindingSource
.Path;
273
if (parameter.Source ==
BindingSource
.Path &&
296
Source =
BindingSource
.Path,
305
if (parameter.Source ==
BindingSource
.Body)
322
if (parameter.Source ==
BindingSource
.Path && parameter.RouteInfo != null)
345
if (parameter.Source ==
BindingSource
.Path)
534
public
BindingSource
? BindingSource { get; }
578
var
source =
BindingSource
.ModelBinding;
584
BindingSource
ambientSource,
587
var
source = bindingContext.BindingSource;
671
BindingSource
source,
708
public readonly
BindingSource
? Source;
710
public PropertyKey(ModelMetadata metadata,
BindingSource
? source)
EndpointMetadataApiDescriptionProvider.cs (16)
128
parameterDescription.Source ==
BindingSource
.Body ||
129
parameterDescription.Source ==
BindingSource
.FormFile;
148
Source =
BindingSource
.Body,
178
if (source ==
BindingSource
.Services)
251
private (
BindingSource
, string, bool, Type) GetBindingSourceAndName(IParameterBindingMetadata parameter, RouteEndpoint routeEndpoint, bool disableInferredBody)
260
return (
BindingSource
.Path, routeAttribute.Name ?? name, false, parameterType);
264
return (
BindingSource
.Query, queryAttribute.Name ?? parameter.Name ?? string.Empty, false, parameterType);
268
return (
BindingSource
.Header, headerAttribute.Name ?? parameter.Name ?? string.Empty, false, parameterType);
272
return (
BindingSource
.Body, parameter.Name ?? string.Empty, fromBodyAttribute.AllowEmpty, parameterType);
276
return (
BindingSource
.FormFile, fromFormAttribute.Name ?? parameter.Name ?? string.Empty, false, parameterType);
287
return (
BindingSource
.Services, parameter.Name ?? string.Empty, false, parameterType);
297
return (
BindingSource
.Path, routeParam.Name, false, displayType);
301
return (
BindingSource
.Query, parameter.Name ?? string.Empty, false, displayType);
306
return (
BindingSource
.FormFile, parameter.Name ?? string.Empty, false, parameterType);
313
return (
BindingSource
.Query, parameter.Name ?? string.Empty, false, parameterType);
317
return (
BindingSource
.Body, parameter.Name ?? string.Empty, false, parameterType);
EndpointModelMetadata.cs (1)
21
public override
BindingSource
? BindingSource { get; }
Microsoft.AspNetCore.Mvc.Core (102)
ApiBehaviorOptions.cs (3)
41
/// Parameters that appear as route values, are assumed to be bound from the path (<see cref="
BindingSource
.Path"/>).
43
/// Parameters that are complex (<see cref="ModelMetadata.IsComplexType"/>) and are registered in the DI Container (<see cref="IServiceCollection"/>) are assumed to be bound from the services <see cref="
BindingSource
.Services"/>, unless this
45
/// Parameters that are complex (<see cref="ModelMetadata.IsComplexType"/>) are assumed to be bound from the body (<see cref="
BindingSource
.Body"/>).
ApplicationModels\ConsumesConstraintForFormFileParameterConvention.cs (3)
12
/// to controllers containing form file (<see cref="
BindingSource
.FormFile"/>) parameters.
50
var
bindingSource = parameter.BindingInfo?.BindingSource;
51
if (bindingSource ==
BindingSource
.FormFile)
ApplicationModels\InferParameterBindingInfoConvention.cs (12)
17
/// The goal of this convention is to make intuitive and easy to document <see cref="
BindingSource
"/> inferences. The rules are:
20
/// <item>A complex type parameter (<see cref="ModelMetadata.IsComplexType"/>), registered in the DI container, is assigned <see cref="
BindingSource
.Services"/>.</item>
21
/// <item>A complex type parameter (<see cref="ModelMetadata.IsComplexType"/>), not registered in the DI container, is assigned <see cref="
BindingSource
.Body"/>.</item>
22
/// <item>Parameter with a name that appears as a route value in ANY route template is assigned <see cref="
BindingSource
.Path"/>.</item>
23
/// <item>All other parameters are <see cref="
BindingSource
.Query"/>.</item>
84
var
bindingSource = parameter.BindingInfo?.BindingSource;
92
var fromBodyParameters = action.Parameters.Where(p => p.BindingInfo!.BindingSource ==
BindingSource
.Body).ToList();
114
internal
BindingSource
? InferBindingSourceForParameter(ParameterModel parameter)
120
return
BindingSource
.Services;
123
return metadata.BoundProperties.Any(prop => prop.BindingSource is not null) ? null :
BindingSource
.Body;
128
return
BindingSource
.Path;
131
return
BindingSource
.Query;
BindPropertyAttribute.cs (5)
25
private
BindingSource
? _bindingSource;
38
/// Subclass this attribute and set <see cref="BindingSource"/> if <see cref="
BindingSource
.Custom"/> is not
62
/// defaults to <see cref="
BindingSource
.Custom"/>. May be overridden in a subclass.
64
public virtual
BindingSource
? BindingSource
70
return
BindingSource
.Custom;
FromBodyAttribute.cs (2)
44
public
BindingSource
BindingSource =>
BindingSource
.Body;
FromFormAttribute.cs (2)
32
public
BindingSource
BindingSource =>
BindingSource
.Form;
FromHeaderAttribute.cs (2)
31
public
BindingSource
BindingSource =>
BindingSource
.Header;
FromQueryAttribute.cs (2)
31
public
BindingSource
BindingSource =>
BindingSource
.Query;
FromRouteAttribute.cs (2)
31
public
BindingSource
BindingSource =>
BindingSource
.Path;
FromServicesAttribute.cs (2)
29
public
BindingSource
BindingSource =>
BindingSource
.Services;
Infrastructure\MvcCoreMvcOptionsSetup.cs (5)
116
modelMetadataDetailsProviders.Add(new BindingSourceMetadataProvider(typeof(CancellationToken),
BindingSource
.Special));
117
modelMetadataDetailsProviders.Add(new BindingSourceMetadataProvider(typeof(IFormFile),
BindingSource
.FormFile));
118
modelMetadataDetailsProviders.Add(new BindingSourceMetadataProvider(typeof(IFormCollection),
BindingSource
.FormFile));
119
modelMetadataDetailsProviders.Add(new BindingSourceMetadataProvider(typeof(IFormFileCollection),
BindingSource
.FormFile));
120
modelMetadataDetailsProviders.Add(new BindingSourceMetadataProvider(typeof(IEnumerable<IFormFile>),
BindingSource
.FormFile));
ModelBinderAttribute.cs (6)
29
private
BindingSource
? _bindingSource;
44
/// Subclass this attribute and set <see cref="BindingSource"/> if <see cref="
BindingSource
.Custom"/> is not
56
/// Subclass this attribute and set <see cref="BindingSource"/> if <see cref="
BindingSource
.Custom"/> is not
80
/// defaults to <see cref="
BindingSource
.Custom"/>. May be overridden in a subclass.
82
public virtual
BindingSource
? BindingSource
88
return
BindingSource
.Custom;
ModelBinderOfTAttribute.cs (2)
20
/// Subclass this attribute and set <see cref="
BindingSource
"/> if <see cref="
BindingSource
.Custom"/> is not
ModelBinding\Binders\BodyModelBinder.cs (1)
18
/// when a model has the binding source <see cref="
BindingSource
.Body"/>.
ModelBinding\Binders\BodyModelBinderProvider.cs (1)
73
context.BindingInfo.BindingSource.CanAcceptDataFrom(
BindingSource
.Body))
ModelBinding\Binders\ComplexObjectModelBinder.cs (3)
523
var
bindingSource = bindingContext.BindingSource;
587
var
bindingSource = propertyMetadata.BindingSource;
623
var
bindingSource = parameterMetadata.BindingSource;
ModelBinding\Binders\ComplexTypeModelBinder.cs (2)
328
var
bindingSource = bindingContext.BindingSource;
388
var
bindingSource = propertyMetadata.BindingSource;
ModelBinding\Binders\HeaderModelBinder.cs (1)
15
/// has the binding source <see cref="
BindingSource
.Header"/>.
ModelBinding\Binders\HeaderModelBinderProvider.cs (2)
23
!bindingInfo.BindingSource.CanAcceptDataFrom(
BindingSource
.Header))
43
BindingSource =
BindingSource
.ModelBinding
ModelBinding\Binders\ServicesModelBinder.cs (1)
13
/// has the binding source <see cref="
BindingSource
.Services"/>.
ModelBinding\Binders\ServicesModelBinderProvider.cs (1)
24
context.BindingInfo.BindingSource.CanAcceptDataFrom(
BindingSource
.Services))
ModelBinding\BindingSourceValueProvider.cs (9)
17
/// <see cref="ModelBinding.
BindingSource
"/>.
22
/// <see cref="ModelBinding.
BindingSource
"/>. Value providers are by-default included; if a model does not
23
/// specify a <see cref="ModelBinding.
BindingSource
"/> then all value providers are valid.
32
/// The <see cref="ModelBinding.
BindingSource
"/>. Must be a single-source (non-composite) with
33
/// <see cref="ModelBinding.
BindingSource
.IsGreedy"/> equal to <c>false</c>.
35
public BindingSourceValueProvider(
BindingSource
bindingSource)
59
/// Gets the corresponding <see cref="ModelBinding.
BindingSource
"/>.
61
protected
BindingSource
BindingSource { get; }
70
public virtual IValueProvider? Filter(
BindingSource
bindingSource)
ModelBinding\CompositeValueProvider.cs (1)
161
public IValueProvider? Filter(
BindingSource
bindingSource)
ModelBinding\DefaultModelBindingContext.cs (4)
99
public override
BindingSource
? BindingSource
210
var
bindingSource = bindingInfo?.BindingSource ?? metadata.BindingSource;
308
private static IValueProvider FilterValueProvider(IValueProvider valueProvider,
BindingSource
? bindingSource)
334
public
BindingSource
? BindingSource;
ModelBinding\FormValueProvider.cs (2)
23
/// <param name="bindingSource">The <see cref="
BindingSource
"/> for the data.</param>
27
BindingSource
bindingSource,
ModelBinding\FormValueProviderFactory.cs (1)
55
BindingSource
.Form,
ModelBinding\IBindingSourceValueProvider.cs (4)
9
/// A value provider which can filter its contents based on <see cref="
BindingSource
"/>.
12
/// Value providers are by-default included. If a model does not specify a <see cref="
BindingSource
"/>
20
/// <param name="bindingSource">The <see cref="
BindingSource
"/> associated with a model.</param>
25
IValueProvider? Filter(
BindingSource
bindingSource);
ModelBinding\JQueryFormValueProvider.cs (2)
21
/// <param name="bindingSource">The <see cref="
BindingSource
"/> of the data.</param>
25
BindingSource
bindingSource,
ModelBinding\JQueryFormValueProviderFactory.cs (1)
55
BindingSource
.Form,
ModelBinding\JQueryQueryStringValueProvider.cs (2)
19
/// <param name="bindingSource">The <see cref="
BindingSource
"/> of the data.</param>
23
BindingSource
bindingSource,
ModelBinding\JQueryQueryStringValueProviderFactory.cs (1)
24
BindingSource
.Query,
ModelBinding\JQueryValueProvider.cs (2)
25
/// <param name="bindingSource">The <see cref="
BindingSource
"/> of the data.</param>
29
BindingSource
bindingSource,
ModelBinding\Metadata\BindingMetadata.cs (2)
21
/// Gets or sets the <see cref="ModelBinding.
BindingSource
"/>.
24
public
BindingSource
? BindingSource { get; set; }
ModelBinding\Metadata\BindingSourceMetadataProvider.cs (2)
23
public BindingSourceMetadataProvider(Type type,
BindingSource
? bindingSource)
40
public
BindingSource
? BindingSource { get; }
ModelBinding\Metadata\DefaultModelMetadata.cs (1)
167
public override
BindingSource
? BindingSource => BindingMetadata.BindingSource;
ModelBinding\QueryStringValueProvider.cs (2)
22
/// <param name="bindingSource">The <see cref="
BindingSource
"/> for the data.</param>
26
BindingSource
bindingSource,
ModelBinding\QueryStringValueProviderFactory.cs (1)
25
BindingSource
.Query,
ModelBinding\RouteValueProvider.cs (4)
22
/// <param name="bindingSource">The <see cref="
BindingSource
"/> of the data.</param>
26
BindingSource
bindingSource,
35
/// <param name="bindingSource">The <see cref="
BindingSource
"/> of the data.</param>
38
public RouteValueProvider(
BindingSource
bindingSource, RouteValueDictionary values, CultureInfo culture)
ModelBinding\RouteValueProviderFactory.cs (1)
19
BindingSource
.Path,