diff --git a/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptor.cs b/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptor.cs index fe6130f38254..35c43127cf88 100644 --- a/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptor.cs +++ b/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptor.cs @@ -21,7 +21,7 @@ public ActionDescriptor() { Id = Guid.NewGuid().ToString(); Properties = new Dictionary(); - RouteValues = new Dictionary(StringComparer.OrdinalIgnoreCase); + RouteValues = new Dictionary(StringComparer.OrdinalIgnoreCase); } /// @@ -33,7 +33,7 @@ public ActionDescriptor() /// Gets or sets the collection of route values that must be provided by routing /// for the action to be selected. /// - public IDictionary RouteValues { get; set; } + public IDictionary RouteValues { get; set; } /// /// Gets or sets the . diff --git a/src/Mvc/Mvc.Abstractions/src/Abstractions/ParameterDescriptor.cs b/src/Mvc/Mvc.Abstractions/src/Abstractions/ParameterDescriptor.cs index 4414affe32a9..b0ff42d4ac50 100644 --- a/src/Mvc/Mvc.Abstractions/src/Abstractions/ParameterDescriptor.cs +++ b/src/Mvc/Mvc.Abstractions/src/Abstractions/ParameterDescriptor.cs @@ -24,6 +24,6 @@ public class ParameterDescriptor /// /// Gets or sets the for the parameter. /// - public BindingInfo BindingInfo { get; set; } = default!; + public BindingInfo? BindingInfo { get; set; } } } diff --git a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs index 8868005a5779..81cfd595af2e 100644 --- a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs +++ b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs @@ -28,7 +28,7 @@ public ActionConstraintItem(IActionConstraintMetadata metadata) /// /// The associated with . /// - public IActionConstraint Constraint { get; set; } = default!; + public IActionConstraint? Constraint { get; set; } /// /// The instance. @@ -40,4 +40,4 @@ public ActionConstraintItem(IActionConstraintMetadata metadata) /// public bool IsReusable { get; set; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs index 7cf58a4845a0..47f2c4727e70 100644 --- a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs +++ b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs @@ -19,7 +19,7 @@ public readonly struct ActionSelectorCandidate /// /// The list of instances associated with . /// - public ActionSelectorCandidate(ActionDescriptor action, IReadOnlyList constraints) + public ActionSelectorCandidate(ActionDescriptor action, IReadOnlyList? constraints) { if (action == null) { @@ -38,6 +38,6 @@ public ActionSelectorCandidate(ActionDescriptor action, IReadOnlyList /// The list of instances associated with . /// - public IReadOnlyList Constraints { get; } + public IReadOnlyList? Constraints { get; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs b/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs index fdf03752b74b..f7a2e6a63d1d 100644 --- a/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs +++ b/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs @@ -53,7 +53,7 @@ public FilterItem(FilterDescriptor descriptor, IFilterMetadata filter) /// /// Gets or sets the executable associated with . /// - public IFilterMetadata Filter { get; set; } = default!; + public IFilterMetadata? Filter { get; set; } /// /// Gets or sets a value indicating whether or not can be reused across requests. diff --git a/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterResult.cs b/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterResult.cs index d83a5095d7e3..b071226cc50d 100644 --- a/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterResult.cs +++ b/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterResult.cs @@ -20,7 +20,7 @@ private InputFormatterResult(bool hasError) HasError = hasError; } - private InputFormatterResult(object model) + private InputFormatterResult(object? model) { Model = model; IsModelSet = true; @@ -79,7 +79,7 @@ public static Task FailureAsync() /// An indicating the /// operation succeeded i.e. with false. /// - public static InputFormatterResult Success(object model) + public static InputFormatterResult Success(object? model) { return new InputFormatterResult(model); } @@ -93,7 +93,7 @@ public static InputFormatterResult Success(object model) /// A that on completion provides an indicating the /// operation succeeded i.e. with false. /// - public static Task SuccessAsync(object model) + public static Task SuccessAsync(object? model) { return Task.FromResult(Success(model)); } diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/IBinderTypeProviderMetadata.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/IBinderTypeProviderMetadata.cs index 75740bba00af..8c3db06e2667 100644 --- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/IBinderTypeProviderMetadata.cs +++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/IBinderTypeProviderMetadata.cs @@ -13,6 +13,6 @@ public interface IBinderTypeProviderMetadata : IBindingSourceMetadata /// /// A which implements either . /// - Type BinderType { get; } + Type? BinderType { get; } } } diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/IModelNameProvider.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/IModelNameProvider.cs index 321b7af174de..704772c36a3a 100644 --- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/IModelNameProvider.cs +++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/IModelNameProvider.cs @@ -11,6 +11,6 @@ public interface IModelNameProvider /// /// Model name. /// - string Name { get; } + string? Name { get; } } } diff --git a/src/Mvc/Mvc.Abstractions/src/PublicAPI.Unshipped.txt b/src/Mvc/Mvc.Abstractions/src/PublicAPI.Unshipped.txt index 7720d78ec6a1..c81e387fcba5 100644 --- a/src/Mvc/Mvc.Abstractions/src/PublicAPI.Unshipped.txt +++ b/src/Mvc/Mvc.Abstractions/src/PublicAPI.Unshipped.txt @@ -39,8 +39,27 @@ *REMOVED*virtual Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.ActionArguments.get -> System.Collections.Generic.IDictionary! *REMOVED*virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BoundConstructorInvoker.get -> System.Func? *REMOVED*virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerMetadata.get -> Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata! +*REMOVED*Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.RouteValues.get -> System.Collections.Generic.IDictionary! +*REMOVED*Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor.BindingInfo.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo! +*REMOVED*Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Constraint.get -> Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint! +*REMOVED*Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.ActionSelectorCandidate(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! action, System.Collections.Generic.IReadOnlyList! constraints) -> void +*REMOVED*Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.Constraints.get -> System.Collections.Generic.IReadOnlyList! +*REMOVED*Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +*REMOVED*Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata.BinderType.get -> System.Type! +*REMOVED*Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider.Name.get -> string! +*REMOVED*Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Name.get -> string! +*REMOVED*static Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Success(object! model) -> Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult! +*REMOVED*static Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.SuccessAsync(object! model) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.RouteValues.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor.BindingInfo.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo? +Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Constraint.get -> Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint? +Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.ActionSelectorCandidate(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! action, System.Collections.Generic.IReadOnlyList? constraints) -> void +Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.Constraints.get -> System.Collections.Generic.IReadOnlyList? Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.ActionExecutingContext(Microsoft.AspNetCore.Mvc.ActionContext! actionContext, System.Collections.Generic.IList! filters, System.Collections.Generic.IDictionary! actionArguments, object! controller) -> void +Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata? Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.OutputFormatterWriteContext(Microsoft.AspNetCore.Http.HttpContext! httpContext, System.Func! writerFactory, System.Type? objectType, object? object) -> void +Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata.BinderType.get -> System.Type? +Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider.Name.get -> string? Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.SetModelValue(string! key, object? rawValue, string? attemptedValue) -> void Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.this[string! key].get -> Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry? Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ClientValidatorItem(object? validatorMetadata) -> void @@ -53,6 +72,7 @@ Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.ValidationEntry Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.ValidationEntry(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata! metadata, string! key, object? model) -> void Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator.get -> Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator? Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.ValueProviderResult(Microsoft.Extensions.Primitives.StringValues values, System.Globalization.CultureInfo? culture) -> void +Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Name.get -> string? abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.BinderModelName.get -> string? abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource? abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata! modelMetadata, string! fieldName, string! modelName, object? model) -> Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope @@ -75,6 +95,8 @@ abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyGetter.get abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertySetter.get -> System.Action? abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.SimpleDisplayProperty.get -> string? abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.TemplateHint.get -> string? +static Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Success(object? model) -> Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult! +static Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.SuccessAsync(object? model) -> System.Threading.Tasks.Task! virtual Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult? virtual Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.ActionArguments.get -> System.Collections.Generic.IDictionary! virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BoundConstructorInvoker.get -> System.Func? diff --git a/src/Mvc/Mvc.Abstractions/src/Routing/AttributeRouteInfo.cs b/src/Mvc/Mvc.Abstractions/src/Routing/AttributeRouteInfo.cs index 70b1850a9cee..279d41503371 100644 --- a/src/Mvc/Mvc.Abstractions/src/Routing/AttributeRouteInfo.cs +++ b/src/Mvc/Mvc.Abstractions/src/Routing/AttributeRouteInfo.cs @@ -27,7 +27,7 @@ public class AttributeRouteInfo /// to generate a link by referring to the route by name instead of attempting to match a /// route by provided route data. /// - public string Name { get; set; } = default!; + public string? Name { get; set; } /// /// Gets or sets a value that determines if the route entry associated with this model participates in link generation. diff --git a/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs b/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs index 83cb7914e6b1..3e654b0837c1 100644 --- a/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs +++ b/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs @@ -48,10 +48,10 @@ public AcceptVerbsAttribute(params string[] methods) /// /// The route template. May be null. /// - public string Route { get; set; } + public string? Route { get; set; } /// - string IRouteTemplateProvider.Template => Route; + string? IRouteTemplateProvider.Template => Route; /// /// Gets the route order. The order determines the order of route execution. Routes with a lower @@ -69,6 +69,6 @@ public int Order int? IRouteTemplateProvider.Order => _order; /// - public string Name { get; set; } + public string? Name { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs b/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs index 3c392d3abeca..d45ff8474b62 100644 --- a/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs +++ b/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs @@ -29,10 +29,10 @@ public class AcceptedAtActionResult : ObjectResult /// The route data to use for generating the URL. /// The value to format in the entity body. public AcceptedAtActionResult( - string actionName, - string controllerName, - object routeValues, - [ActionResultObjectValue] object value) + string? actionName, + string? controllerName, + object? routeValues, + [ActionResultObjectValue] object? value) : base(value) { ActionName = actionName; @@ -44,22 +44,22 @@ public AcceptedAtActionResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the action to use for generating the URL. /// - public string ActionName { get; set; } + public string? ActionName { get; set; } /// /// Gets or sets the name of the controller to use for generating the URL. /// - public string ControllerName { get; set; } + public string? ControllerName { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// public override void OnFormatting(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs b/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs index e571afe47585..7b259aa46647 100644 --- a/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs +++ b/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs @@ -26,7 +26,7 @@ public class AcceptedAtRouteResult : ObjectResult /// /// The route data to use for generating the URL. /// The value to format in the entity body. - public AcceptedAtRouteResult(object routeValues, [ActionResultObjectValue] object value) + public AcceptedAtRouteResult(object? routeValues, [ActionResultObjectValue] object? value) : this(routeName: null, routeValues: routeValues, value: value) { } @@ -39,9 +39,9 @@ public AcceptedAtRouteResult(object routeValues, [ActionResultObjectValue] objec /// The route data to use for generating the URL. /// The value to format in the entity body. public AcceptedAtRouteResult( - string routeName, - object routeValues, - [ActionResultObjectValue] object value) + string? routeName, + object? routeValues, + [ActionResultObjectValue] object? value) : base(value) { RouteName = routeName; @@ -52,17 +52,17 @@ public AcceptedAtRouteResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the route to use for generating the URL. /// - public string RouteName { get; set; } + public string? RouteName { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// public override void OnFormatting(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/AcceptedResult.cs b/src/Mvc/Mvc.Core/src/AcceptedResult.cs index 027928569564..159f59cc9906 100644 --- a/src/Mvc/Mvc.Core/src/AcceptedResult.cs +++ b/src/Mvc/Mvc.Core/src/AcceptedResult.cs @@ -32,7 +32,7 @@ public AcceptedResult() /// /// The location at which the status of requested content can be monitored. /// The value to format in the entity body. - public AcceptedResult(string location, [ActionResultObjectValue] object value) + public AcceptedResult(string? location, [ActionResultObjectValue] object? value) : base(value) { Location = location; @@ -43,10 +43,9 @@ public AcceptedResult(string location, [ActionResultObjectValue] object value) /// Initializes a new instance of the class with the values /// provided. /// - /// The location at which the status of requested content can be monitored - /// It is an optional parameter and may be null + /// The location at which the status of requested content can be monitored. /// The value to format in the entity body. - public AcceptedResult(Uri locationUri, [ActionResultObjectValue] object value) + public AcceptedResult(Uri locationUri, [ActionResultObjectValue] object? value) : base(value) { if (locationUri == null) @@ -69,7 +68,7 @@ public AcceptedResult(Uri locationUri, [ActionResultObjectValue] object value) /// /// Gets or sets the location at which the status of the requested content can be monitored. /// - public string Location { get; set; } + public string? Location { get; set; } /// public override void OnFormatting(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/ActionConstraints/ActionConstraintCache.cs b/src/Mvc/Mvc.Core/src/ActionConstraints/ActionConstraintCache.cs index 238fbfba8243..7663ad7eb963 100644 --- a/src/Mvc/Mvc.Core/src/ActionConstraints/ActionConstraintCache.cs +++ b/src/Mvc/Mvc.Core/src/ActionConstraints/ActionConstraintCache.cs @@ -16,7 +16,7 @@ internal class ActionConstraintCache private readonly IActionDescriptorCollectionProvider _collectionProvider; private readonly IActionConstraintProvider[] _actionConstraintProviders; - private volatile InnerCache _currentCache; + private volatile InnerCache? _currentCache; public ActionConstraintCache( IActionDescriptorCollectionProvider collectionProvider, @@ -43,7 +43,7 @@ internal InnerCache CurrentCache } } - public IReadOnlyList GetActionConstraints(HttpContext httpContext, ActionDescriptor action) + public IReadOnlyList? GetActionConstraints(HttpContext httpContext, ActionDescriptor action) { var cache = CurrentCache; @@ -80,7 +80,7 @@ public IReadOnlyList GetActionConstraints(HttpContext httpCon if (allActionConstraintsCached) { - entry = new CacheEntry(actionConstraints); + entry = new CacheEntry(actionConstraints!); } else { @@ -91,7 +91,7 @@ public IReadOnlyList GetActionConstraints(HttpContext httpCon return actionConstraints; } - private IReadOnlyList GetActionConstraintsFromEntry(CacheEntry entry, HttpContext httpContext, ActionDescriptor action) + private IReadOnlyList? GetActionConstraintsFromEntry(CacheEntry entry, HttpContext httpContext, ActionDescriptor action) { Debug.Assert(entry.ActionConstraints != null || entry.Items != null); @@ -100,7 +100,7 @@ private IReadOnlyList GetActionConstraintsFromEntry(CacheEntr return entry.ActionConstraints; } - var items = new List(entry.Items.Count); + var items = new List(entry.Items!.Count); for (var i = 0; i < entry.Items.Count; i++) { var item = entry.Items[i]; @@ -134,7 +134,7 @@ private void ExecuteProviders(HttpContext httpContext, ActionDescriptor action, } } - private IReadOnlyList ExtractActionConstraints(List items) + private IReadOnlyList? ExtractActionConstraints(List items) { var count = 0; for (var i = 0; i < items.Count; i++) @@ -193,9 +193,9 @@ public CacheEntry(List items) ActionConstraints = null; } - public IReadOnlyList ActionConstraints { get; } + public IReadOnlyList? ActionConstraints { get; } - public List Items { get; } + public List? Items { get; } } } } diff --git a/src/Mvc/Mvc.Core/src/ActionResultOfT.cs b/src/Mvc/Mvc.Core/src/ActionResultOfT.cs index 334290c6be57..0e0ffff83b5d 100644 --- a/src/Mvc/Mvc.Core/src/ActionResultOfT.cs +++ b/src/Mvc/Mvc.Core/src/ActionResultOfT.cs @@ -49,12 +49,12 @@ public ActionResult(ActionResult result) /// /// Gets the . /// - public ActionResult Result { get; } + public ActionResult? Result { get; } /// /// Gets the value. /// - public TValue Value { get; } + public TValue? Value { get; } /// /// Implicitly converts the specified to an . diff --git a/src/Mvc/Mvc.Core/src/ApiBehaviorOptions.cs b/src/Mvc/Mvc.Core/src/ApiBehaviorOptions.cs index 3ec44c9bb4cd..2c0b9b47b830 100644 --- a/src/Mvc/Mvc.Core/src/ApiBehaviorOptions.cs +++ b/src/Mvc/Mvc.Core/src/ApiBehaviorOptions.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -16,7 +16,7 @@ namespace Microsoft.AspNetCore.Mvc public class ApiBehaviorOptions : IEnumerable { private readonly IReadOnlyList _switches = Array.Empty(); - private Func _invalidModelStateResponseFactory; + private Func _invalidModelStateResponseFactory = default!; /// /// Delegate invoked on actions annotated with to convert invalid diff --git a/src/Mvc/Mvc.Core/src/ApiConventionTypeAttribute.cs b/src/Mvc/Mvc.Core/src/ApiConventionTypeAttribute.cs index 20e3936d1102..866ae5c015f4 100644 --- a/src/Mvc/Mvc.Core/src/ApiConventionTypeAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ApiConventionTypeAttribute.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -70,7 +70,7 @@ internal static void EnsureValid(Type conventionType) continue; } - var methodDisplayName = TypeNameHelper.GetTypeDisplayName(method.DeclaringType) + "." + method.Name; + var methodDisplayName = TypeNameHelper.GetTypeDisplayName(method.DeclaringType!) + "." + method.Name; var errorMessage = Resources.FormatApiConvention_UnsupportedAttributesOnConvention( methodDisplayName, Environment.NewLine + string.Join(Environment.NewLine, unsupportedAttributes) + Environment.NewLine, diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionMatcher.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionMatcher.cs index deb1df2b1646..cb55e61827b1 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionMatcher.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionMatcher.cs @@ -64,7 +64,7 @@ internal static ApiConventionTypeMatchBehavior GetTypeMatchBehavior(ICustomAttri return attribute?.MatchBehavior ?? ApiConventionTypeMatchBehavior.AssignableFrom; } - private static TAttribute GetCustomAttribute(ICustomAttributeProvider attributeProvider) + private static TAttribute? GetCustomAttribute(ICustomAttributeProvider attributeProvider) { var attributes = attributeProvider.GetCustomAttributes(inherit: false); for (var i = 0; i < attributes.Length; i++) @@ -78,7 +78,7 @@ private static TAttribute GetCustomAttribute(ICustomAttributeProvide return default; } - internal static bool IsNameMatch(string name, string conventionName, ApiConventionNameMatchBehavior nameMatchBehavior) + internal static bool IsNameMatch(string? name, string? conventionName, ApiConventionNameMatchBehavior nameMatchBehavior) { switch (nameMatchBehavior) { @@ -100,6 +100,11 @@ internal static bool IsNameMatch(string name, string conventionName, ApiConventi bool IsNameMatchPrefix() { + if (name is null || conventionName is null) + { + return false; + } + if (name.Length < conventionName.Length) { return false; @@ -124,6 +129,11 @@ bool IsNameMatchPrefix() bool IsNameMatchSuffix() { + if (name is null || conventionName is null) + { + return false; + } + if (name.Length < conventionName.Length) { // name = "person", conventionName = "personName" diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionResult.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionResult.cs index 774caf2a3649..f5b5ef4f49b9 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionResult.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/ApiConventionResult.cs @@ -1,8 +1,9 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Reflection; @@ -31,7 +32,7 @@ public ApiConventionResult(IReadOnlyList responseM internal static bool TryGetApiConvention( MethodInfo method, ApiConventionTypeAttribute[] apiConventionAttributes, - out ApiConventionResult result) + [NotNullWhen(true)] out ApiConventionResult? result) { var apiConventionMethodAttribute = method.GetCustomAttribute(inherit: true); var conventionMethod = apiConventionMethodAttribute?.Method; @@ -54,7 +55,7 @@ internal static bool TryGetApiConvention( return false; } - private static MethodInfo GetConventionMethod(MethodInfo method, ApiConventionTypeAttribute[] apiConventionAttributes) + private static MethodInfo? GetConventionMethod(MethodInfo method, ApiConventionTypeAttribute[] apiConventionAttributes) { foreach (var attribute in apiConventionAttributes) { diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/ApiDescriptionActionData.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/ApiDescriptionActionData.cs index 89b8e1f1f15f..8ee745de5919 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/ApiDescriptionActionData.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/ApiDescriptionActionData.cs @@ -13,6 +13,6 @@ public class ApiDescriptionActionData /// The ApiDescription.GroupName of ApiDescription objects for the associated /// action. /// - public string GroupName { get; set; } + public string? GroupName { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiDescriptionGroupNameProvider.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiDescriptionGroupNameProvider.cs index f9839c80e711..33a31251bc67 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiDescriptionGroupNameProvider.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiDescriptionGroupNameProvider.cs @@ -11,6 +11,6 @@ public interface IApiDescriptionGroupNameProvider /// /// The group name for the ApiDescription of the associated action or controller. /// - string GroupName { get; } + string? GroupName { get; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiRequestFormatMetadataProvider.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiRequestFormatMetadataProvider.cs index bf83aad0a8d9..f93232e81ab3 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiRequestFormatMetadataProvider.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiRequestFormatMetadataProvider.cs @@ -27,8 +27,8 @@ public interface IApiRequestFormatMetadataProvider /// The for which the supported content types are desired. /// /// Content types which are supported by the . - IReadOnlyList GetSupportedContentTypes( + IReadOnlyList? GetSupportedContentTypes( string contentType, Type objectType); } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseMetadataProvider.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseMetadataProvider.cs index 24b4aece4e13..8a30df15a4a4 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseMetadataProvider.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseMetadataProvider.cs @@ -16,7 +16,7 @@ public interface IApiResponseMetadataProvider : IFilterMetadata /// /// Gets the optimistic return type of the action. /// - Type Type { get; } + Type? Type { get; } /// /// Gets the HTTP status code of the response. @@ -28,4 +28,4 @@ public interface IApiResponseMetadataProvider : IFilterMetadata /// void SetContentTypes(MediaTypeCollection contentTypes); } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseTypeMetadataProvider.cs b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseTypeMetadataProvider.cs index 8b15eb098907..8ae06b974fa8 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseTypeMetadataProvider.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorer/IApiResponseTypeMetadataProvider.cs @@ -27,8 +27,8 @@ public interface IApiResponseTypeMetadataProvider /// The for which the supported content types are desired. /// /// Content types which are supported by the . - IReadOnlyList GetSupportedContentTypes( + IReadOnlyList? GetSupportedContentTypes( string contentType, Type objectType); } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ApiExplorerSettingsAttribute.cs b/src/Mvc/Mvc.Core/src/ApiExplorerSettingsAttribute.cs index 2821ad8d519c..314bfaf6e3ba 100644 --- a/src/Mvc/Mvc.Core/src/ApiExplorerSettingsAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ApiExplorerSettingsAttribute.cs @@ -17,9 +17,9 @@ public class ApiExplorerSettingsAttribute : IApiDescriptionVisibilityProvider { /// - public string GroupName { get; set; } + public string? GroupName { get; set; } /// public bool IgnoreApi { get; set; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ActionAttributeRouteModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ActionAttributeRouteModel.cs index 6d7a67809334..5496f985d787 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ActionAttributeRouteModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ActionAttributeRouteModel.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Collections.Generic; @@ -20,7 +20,7 @@ public static IEnumerable FlattenSelectors(ActionModel actionMode // We also include metadata and action constraints from the controller // even when there are no routes, or when an action overrides the route template. - SelectorModel additionalSelector = null; + SelectorModel? additionalSelector = null; if (actionModel.Controller.Selectors.Count > 0) { // This logic seems arbitrary but there's a good reason for it. @@ -116,7 +116,7 @@ public static IEnumerable FlattenSelectors(ActionModel actionMode } } - private static void AddActionConstraints(SelectorModel selector, IList actionConstraints) + private static void AddActionConstraints(SelectorModel selector, IList? actionConstraints) { if (actionConstraints != null) { @@ -127,7 +127,7 @@ private static void AddActionConstraints(SelectorModel selector, IList controllerMetadata) + private static void AddEndpointMetadata(SelectorModel selector, IList? controllerMetadata) { if (controllerMetadata != null) { @@ -141,7 +141,7 @@ private static void AddEndpointMetadata(SelectorModel selector, IList co } } - public static IEnumerable<(AttributeRouteModel route, SelectorModel actionSelector, SelectorModel controllerSelector)> GetAttributeRoutes(ActionModel actionModel) + public static IEnumerable<(AttributeRouteModel? route, SelectorModel actionSelector, SelectorModel? controllerSelector)> GetAttributeRoutes(ActionModel actionModel) { var controllerAttributeRoutes = actionModel.Controller.Selectors .Where(sm => sm.AttributeRouteModel != null) diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs index 12f6718544d8..122ffeb85a45 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs @@ -44,7 +44,7 @@ public ActionModel( Attributes = new List(attributes); Filters = new List(); Parameters = new List(); - RouteValues = new Dictionary(StringComparer.OrdinalIgnoreCase); + RouteValues = new Dictionary(StringComparer.OrdinalIgnoreCase); Properties = new Dictionary(); Selectors = new List(); } @@ -71,7 +71,7 @@ public ActionModel(ActionModel other) Attributes = new List(other.Attributes); Filters = new List(other.Filters); Properties = new Dictionary(other.Properties); - RouteValues = new Dictionary(other.RouteValues, StringComparer.OrdinalIgnoreCase); + RouteValues = new Dictionary(other.RouteValues, StringComparer.OrdinalIgnoreCase); // Make a deep copy of other 'model' types. ApiExplorer = new ApiExplorerModel(other.ApiExplorer); @@ -87,7 +87,7 @@ public ActionModel(ActionModel other) /// /// Gets the action name. /// - public string ActionName { get; set; } + public string ActionName { get; set; } = default!; /// /// Gets or sets the for this action. @@ -109,7 +109,7 @@ public ActionModel(ActionModel other) /// /// Gets or sets the . /// - public ControllerModel Controller { get; set; } + public ControllerModel Controller { get; set; } = default!; /// /// Gets the instances associated with the action. @@ -131,7 +131,7 @@ public ActionModel(ActionModel other) /// This feature only applies when using endpoint routing. /// /// - public IOutboundParameterTransformer RouteParameterTransformer { get; set; } + public IOutboundParameterTransformer? RouteParameterTransformer { get; set; } /// /// Gets a collection of route values that must be present in the @@ -150,7 +150,7 @@ public ActionModel(ActionModel other) /// . /// /// - public IDictionary RouteValues { get; } + public IDictionary RouteValues { get; } /// /// Gets a set of properties associated with the action. diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs index 99a632667945..8632d75e30c1 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs @@ -45,6 +45,6 @@ public ApiExplorerModel(ApiExplorerModel other) /// The value for APIExplorer.ApiDescription.GroupName of /// APIExplorer.ApiDescription objects created for the associated controller or action. /// - public string GroupName { get; set; } + public string? GroupName { get; set; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs index 842292f476c9..ce8d82248ef1 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -143,7 +143,7 @@ private static void ReplaceAttributeRouteTokens( try { - var routeValues = new Dictionary(StringComparer.OrdinalIgnoreCase) + var routeValues = new Dictionary(StringComparer.OrdinalIgnoreCase) { { "action", action.ActionName }, { "controller", controller.ControllerName }, @@ -160,7 +160,7 @@ private static void ReplaceAttributeRouteTokens( } selector.AttributeRouteModel.Template = AttributeRouteModel.ReplaceTokens( - selector.AttributeRouteModel.Template, + selector.AttributeRouteModel.Template!, routeValues, action.RouteParameterTransformer); @@ -205,7 +205,7 @@ private static void AddActionToRouteNameMap( SelectorModel selector) { var routeName = selector.AttributeRouteModel?.Name; - if (selector.AttributeRouteModel?.Name == null) + if (routeName == null) { return; } @@ -244,17 +244,17 @@ private static List ValidateNamedAttributeRoutedActions( // The moment we find one that is different we report the whole group to the // user in the error message so that they can see the different actions and the // different templates for a given named attribute route. - var template = actions[0].selector.AttributeRouteModel.Template; + var template = actions[0].selector.AttributeRouteModel!.Template!; for (var i = 1; i < actions.Count; i++) { - var other = actions[i].selector.AttributeRouteModel.Template; + var other = actions[i].selector.AttributeRouteModel!.Template; if (!template.Equals(other, StringComparison.OrdinalIgnoreCase)) { var descriptions = actions.Select(a => { - return Resources.FormatAttributeRoute_DuplicateNames_Item(a.action.DisplayName, a.selector.AttributeRouteModel.Template); + return Resources.FormatAttributeRoute_DuplicateNames_Item(a.action.DisplayName, a.selector.AttributeRouteModel!.Template); }); var message = Resources.FormatAttributeRoute_DuplicateNames(routeName, Environment.NewLine, string.Join(Environment.NewLine, descriptions)); @@ -341,7 +341,8 @@ private static string CreateMixedRoutedActionDescriptorsErrorMessage( // Use 'AcceptVerbsAttribute' to create a single route that allows multiple HTTP verbs and defines a route, // or set a route template in all attributes that constrain HTTP verbs. - var formattedMethodInfo = $"{TypeNameHelper.GetTypeDisplayName(method.ReflectedType)}.{method.Name} ({method.ReflectedType.Assembly.GetName().Name})"; + var type = method.ReflectedType!; + var formattedMethodInfo = $"{TypeNameHelper.GetTypeDisplayName(type)}.{method.Name} ({type.Assembly.GetName().Name})"; return Resources.FormatAttributeRoute_MixedAttributeAndConventionallyRoutedActions_ForMethod( formattedMethodInfo, Environment.NewLine, diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs index e595240acc51..6f2108f9bcfa 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs @@ -64,12 +64,12 @@ public AttributeRouteModel(AttributeRouteModel other) /// /// Gets the . /// - public IRouteTemplateProvider Attribute { get; } + public IRouteTemplateProvider? Attribute { get; } /// /// Gets or sets the attribute route template. /// - public string Template { get; set; } + public string? Template { get; set; } /// /// Gets or sets the route order. @@ -79,7 +79,7 @@ public AttributeRouteModel(AttributeRouteModel other) /// /// Gets or sets the route name. /// - public string Name { get; set; } + public string? Name { get; set; } /// /// Gets or sets a value that determines if this model participates in link generation. @@ -105,9 +105,9 @@ public AttributeRouteModel(AttributeRouteModel other) /// A new instance of that represents the /// combination of the two instances or null if both /// parameters are null. - public static AttributeRouteModel CombineAttributeRouteModel( - AttributeRouteModel left, - AttributeRouteModel right) + public static AttributeRouteModel? CombineAttributeRouteModel( + AttributeRouteModel? left, + AttributeRouteModel? right) { right = right ?? _default; @@ -142,7 +142,7 @@ public static AttributeRouteModel CombineAttributeRouteModel( /// The prefix. /// The route template. /// The combined pattern. - public static string CombineTemplates(string prefix, string template) + public static string? CombineTemplates(string? prefix, string? template) { var result = CombineCore(prefix, template); return CleanTemplate(result); @@ -156,14 +156,14 @@ public static string CombineTemplates(string prefix, string template) /// /// Route templates starting with "~/" or "/" can be used to override the prefix. /// - public static bool IsOverridePattern(string template) + public static bool IsOverridePattern(string? template) { return template != null && (template.StartsWith("~/", StringComparison.Ordinal) || template.StartsWith("/", StringComparison.Ordinal)); } - private static string ChooseName( + private static string? ChooseName( AttributeRouteModel left, AttributeRouteModel right) { @@ -177,7 +177,7 @@ private static string ChooseName( } } - private static string CombineCore(string left, string right) + private static string? CombineCore(string? left, string? right) { if (left == null && right == null) { @@ -192,7 +192,7 @@ private static string CombineCore(string left, string right) return right; } - if (left.EndsWith("/", StringComparison.Ordinal)) + if (left!.EndsWith("/", StringComparison.Ordinal)) { return left + right; } @@ -201,7 +201,7 @@ private static string CombineCore(string left, string right) return left + "/" + right; } - private static bool IsEmptyLeftSegment(string template) + private static bool IsEmptyLeftSegment(string? template) { return template == null || template.Equals(string.Empty, StringComparison.Ordinal) || @@ -209,7 +209,7 @@ private static bool IsEmptyLeftSegment(string template) template.Equals("/", StringComparison.Ordinal); } - private static string CleanTemplate(string result) + private static string? CleanTemplate(string? result) { if (result == null) { @@ -255,7 +255,7 @@ private static string CleanTemplate(string result) /// The template. /// The token values to use. /// A new string with the replaced values. - public static string ReplaceTokens(string template, IDictionary values) + public static string ReplaceTokens(string template, IDictionary values) { return ReplaceTokens(template, values, routeTokenTransformer: null); } @@ -267,7 +267,7 @@ public static string ReplaceTokens(string template, IDictionary /// The token values to use. /// The route token transformer. /// A new string with the replaced values. - public static string ReplaceTokens(string template, IDictionary values, IOutboundParameterTransformer routeTokenTransformer) + public static string ReplaceTokens(string template, IDictionary values, IOutboundParameterTransformer? routeTokenTransformer) { var builder = new StringBuilder(); var state = TemplateParserState.Plaintext; @@ -408,7 +408,7 @@ public static string ReplaceTokens(string template, IDictionary { // This is the end of a replacement token. var token = template - .Substring(tokenStart.Value, i - tokenStart.Value - 1) + .Substring(tokenStart!.Value, i - tokenStart.Value - 1) .Replace("[[", "[") .Replace("]]", "]"); diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs index 8cf079d0a79a..31a3b1427ec1 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs @@ -64,7 +64,7 @@ public void OnProvidersExecuting(ApplicationModelProviderContext context) actionModel.Filters.Add(GetFilter(_policyProvider, actionModelAuthData)); } - foreach (var attribute in actionModel.Attributes.OfType()) + foreach (var _ in actionModel.Attributes.OfType()) { actionModel.Filters.Add(new AllowAnonymousFilter()); } @@ -78,7 +78,7 @@ public static AuthorizeFilter GetFilter(IAuthorizationPolicyProvider policyProvi // This will always execute synchronously. if (policyProvider.GetType() == typeof(DefaultAuthorizationPolicyProvider)) { - var policy = AuthorizationPolicy.CombineAsync(policyProvider, authData).GetAwaiter().GetResult(); + var policy = AuthorizationPolicy.CombineAsync(policyProvider, authData).GetAwaiter().GetResult()!; return new AuthorizeFilter(policy); } else diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs index 0add192cdcf0..6ce92ec91ebb 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs @@ -45,7 +45,7 @@ public ControllerModel( ControllerProperties = new List(); Filters = new List(); Properties = new Dictionary(); - RouteValues = new Dictionary(StringComparer.OrdinalIgnoreCase); + RouteValues = new Dictionary(StringComparer.OrdinalIgnoreCase); Selectors = new List(); } @@ -69,7 +69,7 @@ public ControllerModel(ControllerModel other) // These are just metadata, safe to create new collections Attributes = new List(other.Attributes); Filters = new List(other.Filters); - RouteValues = new Dictionary(other.RouteValues, StringComparer.OrdinalIgnoreCase); + RouteValues = new Dictionary(other.RouteValues, StringComparer.OrdinalIgnoreCase); Properties = new Dictionary(other.Properties); // Make a deep copy of other 'model' types. @@ -100,7 +100,7 @@ public ControllerModel(ControllerModel other) /// /// Gets or sets the of this controller. /// - public ApplicationModel Application { get; set; } + public ApplicationModel? Application { get; set; } /// /// The attributes of this controller. @@ -114,7 +114,7 @@ public ControllerModel(ControllerModel other) /// /// Gets or sets the name of this controller. /// - public string ControllerName { get; set; } + public string ControllerName { get; set; } = default!; /// /// The type of this controller. @@ -139,7 +139,7 @@ public ControllerModel(ControllerModel other) /// Entries in can be overridden by entries in /// . /// - public IDictionary RouteValues { get; } + public IDictionary RouteValues { get; } /// /// Gets a set of properties associated with the controller. diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs index eaf013f887d9..ee1d36cf2a46 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs @@ -136,7 +136,7 @@ internal ControllerModel CreateControllerModel(TypeInfo typeInfo) break; } - currentTypeInfo = currentTypeInfo.BaseType.GetTypeInfo(); + currentTypeInfo = currentTypeInfo.BaseType!.GetTypeInfo(); } while (currentTypeInfo != objectTypeInfo); @@ -225,14 +225,14 @@ internal PropertyModel CreatePropertyModel(PropertyInfo propertyInfo) // BindingInfo for properties can be either specified by decorating the property with binding specific attributes. // ModelMetadata also adds information from the property's type and any configured IBindingMetadataProvider. - var modelMetadata = _modelMetadataProvider.GetMetadataForProperty(propertyInfo.DeclaringType, propertyInfo.Name); + var declaringType = propertyInfo.DeclaringType!; + var modelMetadata = _modelMetadataProvider.GetMetadataForProperty(declaringType, propertyInfo.Name); var bindingInfo = BindingInfo.GetBindingInfo(attributes, modelMetadata); if (bindingInfo == null) { // Look for BindPropertiesAttribute on the handler type if no BindingInfo was inferred for the property. // This allows a user to enable model binding on properties by decorating the controller type with BindPropertiesAttribute. - var declaringType = propertyInfo.DeclaringType; var bindPropertiesAttribute = declaringType.GetCustomAttribute(inherit: true); if (bindPropertiesAttribute != null) { @@ -262,7 +262,7 @@ internal PropertyModel CreatePropertyModel(PropertyInfo propertyInfo) /// An instance for the given action or /// null if the does not represent an action. /// - internal ActionModel CreateActionModel( + internal ActionModel? CreateActionModel( TypeInfo typeInfo, MethodInfo methodInfo) { @@ -466,7 +466,7 @@ internal ParameterModel CreateParameterModel(ParameterInfo parameterInfo) var attributes = parameterInfo.GetCustomAttributes(inherit: true); - BindingInfo bindingInfo; + BindingInfo? bindingInfo; if (_modelMetadataProvider is ModelMetadataProvider modelMetadataProviderBase) { var modelMetadata = modelMetadataProviderBase.GetMetadataForParameter(parameterInfo); @@ -480,7 +480,7 @@ internal ParameterModel CreateParameterModel(ParameterInfo parameterInfo) var parameterModel = new ParameterModel(parameterInfo, attributes) { - ParameterName = parameterInfo.Name, + ParameterName = parameterInfo.Name!, BindingInfo = bindingInfo, }; @@ -646,7 +646,7 @@ private static bool InRouteProviders(List routeProviders return false; } - private static SelectorModel CreateSelectorModel(IRouteTemplateProvider route, IList attributes) + private static SelectorModel CreateSelectorModel(IRouteTemplateProvider? route, IList attributes) { var selectorModel = new SelectorModel(); if (route != null) diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/IBindingModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/IBindingModel.cs index 0ed6a5a1ed44..b48db3bb0144 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/IBindingModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/IBindingModel.cs @@ -13,6 +13,6 @@ public interface IBindingModel /// /// The . /// - BindingInfo BindingInfo { get; set; } + BindingInfo? BindingInfo { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs index ddecab8432eb..8f0a33a497ab 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs @@ -76,7 +76,7 @@ internal void InferParameterBindingSources(ActionModel action) } } - var fromBodyParameters = action.Parameters.Where(p => p.BindingInfo.BindingSource == BindingSource.Body).ToList(); + var fromBodyParameters = action.Parameters.Where(p => p.BindingInfo!.BindingSource == BindingSource.Body).ToList(); if (fromBodyParameters.Count > 1) { var parameters = string.Join(Environment.NewLine, fromBodyParameters.Select(p => p.DisplayName)); @@ -116,7 +116,7 @@ private bool ParameterExistsInAnyRoute(ActionModel action, string parameterName) continue; } - var parsedTemplate = TemplateParser.Parse(selector.AttributeRouteModel.Template); + var parsedTemplate = TemplateParser.Parse(selector.AttributeRouteModel.Template!); if (parsedTemplate.GetParameter(parameterName) != null) { return true; diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs index a4d5689d8437..0a658f30bfb2 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs @@ -23,7 +23,7 @@ public class ParameterModel : ParameterModelBase, ICommonModel public ParameterModel( ParameterInfo parameterInfo, IReadOnlyList attributes) - : base(parameterInfo?.ParameterType, attributes) + : base(parameterInfo.ParameterType, attributes) { ParameterInfo = parameterInfo ?? throw new ArgumentNullException(nameof(parameterInfo)); } @@ -47,7 +47,7 @@ public ParameterModel(ParameterModel other) /// /// The . /// - public ActionModel Action { get; set; } + public ActionModel Action { get; set; } = default!; /// /// The properties. diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs index 8458811001a6..c466e8aa679b 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs @@ -66,11 +66,11 @@ protected ParameterModelBase(ParameterModelBase other) /// /// The name. /// - public string Name { get; protected set; } + public string Name { get; protected set; } = default!; /// /// The . /// - public BindingInfo BindingInfo { get; set; } + public BindingInfo? BindingInfo { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs index eeb2e0ac92dc..f1b93b60f72e 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs @@ -23,7 +23,7 @@ public class PropertyModel : ParameterModelBase, ICommonModel, IBindingModel public PropertyModel( PropertyInfo propertyInfo, IReadOnlyList attributes) - : base(propertyInfo?.PropertyType, attributes) + : base(propertyInfo.PropertyType, attributes) { PropertyInfo = propertyInfo ?? throw new ArgumentNullException(nameof(propertyInfo)); } @@ -41,14 +41,14 @@ public PropertyModel(PropertyModel other) } Controller = other.Controller; - BindingInfo = BindingInfo == null ? null : new BindingInfo(other.BindingInfo); + BindingInfo = other.BindingInfo == null ? null : new BindingInfo(other.BindingInfo); PropertyInfo = other.PropertyInfo; } /// /// Gets or sets the this is associated with. /// - public ControllerModel Controller { get; set; } + public ControllerModel Controller { get; set; } = default!; MemberInfo ICommonModel.MemberInfo => PropertyInfo; diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs index 0ad8933ddb9b..c1c137db320d 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs @@ -44,7 +44,7 @@ public SelectorModel(SelectorModel other) /// /// The . /// - public AttributeRouteModel AttributeRouteModel { get; set; } + public AttributeRouteModel? AttributeRouteModel { get; set; } /// /// The list of . diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs index 71dc6a0b4157..ac215409bf29 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -56,7 +56,7 @@ public static ApplicationPartFactory GetApplicationPartFactory(Assembly assembly typeof(ApplicationPartFactory))); } - return (ApplicationPartFactory)Activator.CreateInstance(type); + return (ApplicationPartFactory)Activator.CreateInstance(type)!; } } } diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/AssemblyPart.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/AssemblyPart.cs index ec2d2a76f090..7dd653550de2 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationParts/AssemblyPart.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationParts/AssemblyPart.cs @@ -30,11 +30,9 @@ public AssemblyPart(Assembly assembly) /// /// Gets the name of the . /// - public override string Name => Assembly.GetName().Name; + public override string Name => Assembly.GetName().Name!; /// public IEnumerable Types => Assembly.DefinedTypes; - - } } diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/ProvideApplicationPartFactoryAttribute.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/ProvideApplicationPartFactoryAttribute.cs index 1ad9e5787963..1437d3b78deb 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationParts/ProvideApplicationPartFactoryAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationParts/ProvideApplicationPartFactoryAttribute.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -12,8 +12,8 @@ namespace Microsoft.AspNetCore.Mvc.ApplicationParts [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false)] public sealed class ProvideApplicationPartFactoryAttribute : Attribute { - private readonly Type _applicationPartFactoryType; - private readonly string _applicationPartFactoryTypeName; + private readonly Type? _applicationPartFactoryType; + private readonly string? _applicationPartFactoryTypeName; /// /// Creates a new instance of with the specified type. @@ -45,7 +45,7 @@ public ProvideApplicationPartFactoryAttribute(string factoryTypeName) public Type GetFactoryType() { return _applicationPartFactoryType ?? - Type.GetType(_applicationPartFactoryTypeName, throwOnError: true); + Type.GetType(_applicationPartFactoryTypeName!, throwOnError: true)!; } } } diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs index bda87a8b3e30..b2078809b4a1 100644 --- a/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs @@ -83,6 +83,11 @@ internal static IReadOnlyList GetRelatedAssemblies( AppContext.BaseDirectory : Path.GetDirectoryName(assembly.Location); + if (string.IsNullOrEmpty(assemblyDirectory)) + { + return Array.Empty(); + } + var relatedAssemblies = new List(); for (var i = 0; i < attributes.Length; i++) { diff --git a/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs b/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs index 6e2da4fd7374..0d86160b186e 100644 --- a/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs +++ b/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs @@ -87,12 +87,12 @@ public AuthorizeFilter(string policy) /// /// The to use to resolve policy names. /// - public IAuthorizationPolicyProvider PolicyProvider { get; } + public IAuthorizationPolicyProvider? PolicyProvider { get; } /// /// The to combine into an . /// - public IEnumerable AuthorizeData { get; } + public IEnumerable? AuthorizeData { get; } /// /// Gets the authorization policy to be used. @@ -101,16 +101,16 @@ public AuthorizeFilter(string policy) /// Ifnull, the policy will be constructed using /// . /// - public AuthorizationPolicy Policy { get; } + public AuthorizationPolicy? Policy { get; } bool IFilterFactory.IsReusable => true; // Computes the actual policy for this filter using either Policy or PolicyProvider + AuthorizeData - private Task ComputePolicyAsync() + private async ValueTask ComputePolicyAsync() { if (Policy != null) { - return Task.FromResult(Policy); + return Policy; } if (PolicyProvider == null) @@ -121,7 +121,7 @@ private Task ComputePolicyAsync() nameof(IAuthorizationPolicyProvider))); } - return AuthorizationPolicy.CombineAsync(PolicyProvider, AuthorizeData); + return (await AuthorizationPolicy.CombineAsync(PolicyProvider, AuthorizeData!))!; } internal async Task GetEffectivePolicyAsync(AuthorizationFilterContext context) diff --git a/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs b/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs index cf3627fb3107..fd3e398d9881 100644 --- a/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs @@ -20,7 +20,7 @@ public class BadRequestObjectResult : ObjectResult /// Creates a new instance. /// /// Contains the errors to be returned to the client. - public BadRequestObjectResult([ActionResultObjectValue] object error) + public BadRequestObjectResult([ActionResultObjectValue] object? error) : base(error) { StatusCode = DefaultStatusCode; @@ -41,4 +41,4 @@ public BadRequestObjectResult([ActionResultObjectValue] ModelStateDictionary mod StatusCode = DefaultStatusCode; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/BindAttribute.cs b/src/Mvc/Mvc.Core/src/BindAttribute.cs index e4f1ab2bc7d4..0091eabd2ebf 100644 --- a/src/Mvc/Mvc.Core/src/BindAttribute.cs +++ b/src/Mvc/Mvc.Core/src/BindAttribute.cs @@ -17,7 +17,7 @@ public class BindAttribute : Attribute, IModelNameProvider, IPropertyFilterProvi { private static readonly Func _default = (m) => true; - private Func _propertyFilter; + private Func? _propertyFilter; /// /// Creates a new instance of . @@ -43,12 +43,12 @@ public BindAttribute(params string[] include) /// Allows a user to specify a particular prefix to match during model binding. /// // This property is exposed for back compat reasons. - public string Prefix { get; set; } + public string? Prefix { get; set; } /// /// Represents the model name used during model binding. /// - string IModelNameProvider.Name => Prefix; + string? IModelNameProvider.Name => Prefix; /// public Func PropertyFilter diff --git a/src/Mvc/Mvc.Core/src/BindPropertyAttribute.cs b/src/Mvc/Mvc.Core/src/BindPropertyAttribute.cs index 434a3166f934..22430cf6567f 100644 --- a/src/Mvc/Mvc.Core/src/BindPropertyAttribute.cs +++ b/src/Mvc/Mvc.Core/src/BindPropertyAttribute.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -23,8 +23,8 @@ public class BindPropertyAttribute : Attribute, IModelNameProvider, IBinderTypeP private static readonly Func _supportsAllRequests = (c) => true; private static readonly Func _supportsNonGetRequests = IsNonGetRequest; - private BindingSource _bindingSource; - private Type _binderType; + private BindingSource? _bindingSource; + private Type? _binderType; /// /// Gets or sets an indication the associated property should be bound in HTTP GET requests. If @@ -39,7 +39,7 @@ public class BindPropertyAttribute : Attribute, IModelNameProvider, IBinderTypeP /// Subclass this attribute and set if is not /// correct for the specified (non-) implementation. /// - public Type BinderType + public Type? BinderType { get => _binderType; set @@ -62,7 +62,7 @@ public Type BinderType /// If is , defaults to . Otherwise, /// defaults to . May be overridden in a subclass. /// - public virtual BindingSource BindingSource + public virtual BindingSource? BindingSource { get { @@ -77,7 +77,7 @@ public virtual BindingSource BindingSource } /// - public string Name { get; set; } + public string? Name { get; set; } Func IRequestPredicateProvider.RequestPredicate => SupportsGet ? _supportsAllRequests : _supportsNonGetRequests; diff --git a/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs b/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs index 99dab64bf7da..e5b61baede09 100644 --- a/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs +++ b/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; diff --git a/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs index d2ce072066cb..1dfe8ee24c94 100644 --- a/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs +++ b/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs @@ -88,9 +88,9 @@ public static ControllerActionEndpointConventionBuilder MapControllerRoute( this IEndpointRouteBuilder endpoints, string name, string pattern, - object defaults = null, - object constraints = null, - object dataTokens = null) + object? defaults = null, + object? constraints = null, + object? dataTokens = null) { if (endpoints == null) { @@ -137,9 +137,9 @@ public static ControllerActionEndpointConventionBuilder MapAreaControllerRoute( string name, string areaName, string pattern, - object defaults = null, - object constraints = null, - object dataTokens = null) + object? defaults = null, + object? constraints = null, + object? dataTokens = null) { if (endpoints == null) { @@ -507,7 +507,7 @@ public static void MapDynamicControllerRoute(this IEndpointRouteBu /// is required when using . /// /// - public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, string pattern, object state) + public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, string pattern, object? state) where TTransformer : DynamicRouteValueTransformer { if (endpoints == null) @@ -563,7 +563,7 @@ public static void MapDynamicControllerRoute(this IEndpointRouteBu controllerDataSource.AddDynamicControllerEndpoint(endpoints, pattern, typeof(TTransformer), state, order); } - private static DynamicControllerMetadata CreateDynamicControllerMetadata(string action, string controller, string area) + private static DynamicControllerMetadata CreateDynamicControllerMetadata(string action, string controller, string? area) { return new DynamicControllerMetadata(new RouteValueDictionary() { diff --git a/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs index a6fab64c945a..fb7bb53fc5c6 100644 --- a/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs +++ b/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs @@ -114,7 +114,7 @@ public EndpointRouteBuilder(IApplicationBuilder applicationBuilder) public IApplicationBuilder ApplicationBuilder { get; } - public IRouter DefaultHandler { get; set; } + public IRouter? DefaultHandler { get; set; } public IServiceProvider ServiceProvider { diff --git a/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs index 16d9b81a3098..e2cdf09f8a21 100644 --- a/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs +++ b/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs @@ -26,7 +26,7 @@ public static IRouteBuilder MapAreaRoute( this IRouteBuilder routeBuilder, string name, string areaName, - string template) + string? template) { MapAreaRoute(routeBuilder, name, areaName, template, defaults: null, constraints: null, dataTokens: null); return routeBuilder; @@ -50,8 +50,8 @@ public static IRouteBuilder MapAreaRoute( this IRouteBuilder routeBuilder, string name, string areaName, - string template, - object defaults) + string? template, + object? defaults) { MapAreaRoute(routeBuilder, name, areaName, template, defaults, constraints: null, dataTokens: null); return routeBuilder; @@ -79,9 +79,9 @@ public static IRouteBuilder MapAreaRoute( this IRouteBuilder routeBuilder, string name, string areaName, - string template, - object defaults, - object constraints) + string? template, + object? defaults, + object? constraints) { MapAreaRoute(routeBuilder, name, areaName, template, defaults, constraints, dataTokens: null); return routeBuilder; @@ -113,10 +113,10 @@ public static IRouteBuilder MapAreaRoute( this IRouteBuilder routeBuilder, string name, string areaName, - string template, - object defaults, - object constraints, - object dataTokens) + string? template, + object? defaults, + object? constraints, + object? dataTokens) { if (routeBuilder == null) { diff --git a/src/Mvc/Mvc.Core/src/CacheProfile.cs b/src/Mvc/Mvc.Core/src/CacheProfile.cs index 15998b31ea42..e42a71985151 100644 --- a/src/Mvc/Mvc.Core/src/CacheProfile.cs +++ b/src/Mvc/Mvc.Core/src/CacheProfile.cs @@ -35,7 +35,7 @@ public class CacheProfile /// /// Gets or sets the value for the Vary header in . /// - public string VaryByHeader { get; set; } + public string? VaryByHeader { get; set; } /// /// Gets or sets the query keys to vary by. @@ -43,6 +43,6 @@ public class CacheProfile /// /// requires the response cache middleware. /// - public string[] VaryByQueryKeys { get; set; } + public string[]? VaryByQueryKeys { get; set; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ChallengeResult.cs b/src/Mvc/Mvc.Core/src/ChallengeResult.cs index c51cbe77003e..b2e2b48dc76c 100644 --- a/src/Mvc/Mvc.Core/src/ChallengeResult.cs +++ b/src/Mvc/Mvc.Core/src/ChallengeResult.cs @@ -49,7 +49,7 @@ public ChallengeResult(IList authenticationSchemes) /// /// used to perform the authentication /// challenge. - public ChallengeResult(AuthenticationProperties properties) + public ChallengeResult(AuthenticationProperties? properties) : this(Array.Empty(), properties) { } @@ -61,7 +61,7 @@ public ChallengeResult(AuthenticationProperties properties) /// The authentication schemes to challenge. /// used to perform the authentication /// challenge. - public ChallengeResult(string authenticationScheme, AuthenticationProperties properties) + public ChallengeResult(string authenticationScheme, AuthenticationProperties? properties) : this(new[] { authenticationScheme }, properties) { } @@ -73,7 +73,7 @@ public ChallengeResult(string authenticationScheme, AuthenticationProperties pro /// The authentication scheme to challenge. /// used to perform the authentication /// challenge. - public ChallengeResult(IList authenticationSchemes, AuthenticationProperties properties) + public ChallengeResult(IList authenticationSchemes, AuthenticationProperties? properties) { AuthenticationSchemes = authenticationSchemes; Properties = properties; @@ -87,7 +87,7 @@ public ChallengeResult(IList authenticationSchemes, AuthenticationProper /// /// Gets or sets the used to perform the authentication challenge. /// - public AuthenticationProperties Properties { get; set; } + public AuthenticationProperties? Properties { get; set; } /// public override async Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/ClientErrorData.cs b/src/Mvc/Mvc.Core/src/ClientErrorData.cs index 9b292ad53dd5..554b61d6ca82 100644 --- a/src/Mvc/Mvc.Core/src/ClientErrorData.cs +++ b/src/Mvc/Mvc.Core/src/ClientErrorData.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. namespace Microsoft.AspNetCore.Mvc @@ -15,7 +15,7 @@ public class ClientErrorData /// /// By default, this maps to . /// - public string Link { get; set; } + public string? Link { get; set; } /// /// Gets or sets the summary of the client error. @@ -24,6 +24,6 @@ public class ClientErrorData /// By default, this maps to and should not change /// between multiple occurrences of the same error. /// - public string Title { get; set; } + public string? Title { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs b/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs index 696357783dae..eb7f16d2b1fb 100644 --- a/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -20,7 +20,7 @@ public class ConflictObjectResult : ObjectResult /// Creates a new instance. /// /// Contains the errors to be returned to the client. - public ConflictObjectResult([ActionResultObjectValue] object error) + public ConflictObjectResult([ActionResultObjectValue] object? error) : base(error) { StatusCode = DefaultStatusCode; diff --git a/src/Mvc/Mvc.Core/src/ContentResult.cs b/src/Mvc/Mvc.Core/src/ContentResult.cs index 85cb44450367..e1d86fc1f03f 100644 --- a/src/Mvc/Mvc.Core/src/ContentResult.cs +++ b/src/Mvc/Mvc.Core/src/ContentResult.cs @@ -16,12 +16,12 @@ public class ContentResult : ActionResult, IStatusCodeActionResult /// /// Gets or set the content representing the body of the response. /// - public string Content { get; set; } + public string? Content { get; set; } /// /// Gets or sets the Content-Type header for the response. /// - public string ContentType { get; set; } + public string? ContentType { get; set; } /// /// Gets or sets the HTTP status code. diff --git a/src/Mvc/Mvc.Core/src/ControllerBase.cs b/src/Mvc/Mvc.Core/src/ControllerBase.cs index 490f59428761..317e298a8aed 100644 --- a/src/Mvc/Mvc.Core/src/ControllerBase.cs +++ b/src/Mvc/Mvc.Core/src/ControllerBase.cs @@ -27,12 +27,12 @@ namespace Microsoft.AspNetCore.Mvc [Controller] public abstract class ControllerBase { - private ControllerContext _controllerContext; - private IModelMetadataProvider _metadataProvider; - private IModelBinderFactory _modelBinderFactory; - private IObjectModelValidator _objectValidator; - private IUrlHelper _url; - private ProblemDetailsFactory _problemDetailsFactory; + private ControllerContext? _controllerContext; + private IModelMetadataProvider? _metadataProvider; + private IModelBinderFactory? _modelBinderFactory; + private IObjectModelValidator? _objectValidator; + private IUrlHelper? _url; + private ProblemDetailsFactory? _problemDetailsFactory; /// /// Gets the for the executing action. @@ -42,12 +42,12 @@ public abstract class ControllerBase /// /// Gets the for the executing action. /// - public HttpRequest Request => HttpContext?.Request; + public HttpRequest Request => HttpContext?.Request!; /// /// Gets the for the executing action. /// - public HttpResponse Response => HttpContext?.Response; + public HttpResponse Response => HttpContext?.Response!; /// /// Gets the for the executing action. @@ -102,7 +102,7 @@ public IModelMetadataProvider MetadataProvider _metadataProvider = HttpContext?.RequestServices?.GetRequiredService(); } - return _metadataProvider; + return _metadataProvider!; } set { @@ -127,7 +127,7 @@ public IModelBinderFactory ModelBinderFactory _modelBinderFactory = HttpContext?.RequestServices?.GetRequiredService(); } - return _modelBinderFactory; + return _modelBinderFactory!; } set { @@ -153,7 +153,7 @@ public IUrlHelper Url _url = factory?.GetUrlHelper(ControllerContext); } - return _url; + return _url!; } set { @@ -178,7 +178,7 @@ public IObjectModelValidator ObjectValidator _objectValidator = HttpContext?.RequestServices?.GetRequiredService(); } - return _objectValidator; + return _objectValidator!; } set { @@ -203,7 +203,7 @@ public ProblemDetailsFactory ProblemDetailsFactory _problemDetailsFactory = HttpContext?.RequestServices?.GetRequiredService(); } - return _problemDetailsFactory; + return _problemDetailsFactory!; } set { @@ -219,7 +219,7 @@ public ProblemDetailsFactory ProblemDetailsFactory /// /// Gets the for user associated with the executing action. /// - public ClaimsPrincipal User => HttpContext?.User; + public ClaimsPrincipal User => HttpContext?.User!; /// /// Creates a object by specifying a . @@ -237,7 +237,7 @@ public virtual StatusCodeResult StatusCode([ActionResultStatusCode] int statusCo /// The value to set on the . /// The created object for the response. [NonAction] - public virtual ObjectResult StatusCode([ActionResultStatusCode] int statusCode, [ActionResultObjectValue] object value) + public virtual ObjectResult StatusCode([ActionResultStatusCode] int statusCode, [ActionResultObjectValue] object? value) { return new ObjectResult(value) { @@ -252,7 +252,7 @@ public virtual ObjectResult StatusCode([ActionResultStatusCode] int statusCode, /// The created object for the response. [NonAction] public virtual ContentResult Content(string content) - => Content(content, (MediaTypeHeaderValue)null); + => Content(content, (MediaTypeHeaderValue?)null); /// /// Creates a object by specifying a @@ -293,7 +293,7 @@ public virtual ContentResult Content(string content, string contentType, Encodin /// The content type (MIME type). /// The created object for the response. [NonAction] - public virtual ContentResult Content(string content, MediaTypeHeaderValue contentType) + public virtual ContentResult Content(string content, MediaTypeHeaderValue? contentType) { return new ContentResult { @@ -325,7 +325,7 @@ public virtual OkResult Ok() /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual OkObjectResult Ok([ActionResultObjectValue] object value) + public virtual OkObjectResult Ok([ActionResultObjectValue] object? value) => new OkObjectResult(value); #region RedirectResult variants @@ -503,7 +503,7 @@ public virtual RedirectToActionResult RedirectToAction() /// The name of the action. /// The created for the response. [NonAction] - public virtual RedirectToActionResult RedirectToAction(string actionName) + public virtual RedirectToActionResult RedirectToAction(string? actionName) => RedirectToAction(actionName, routeValues: null); /// @@ -514,7 +514,7 @@ public virtual RedirectToActionResult RedirectToAction(string actionName) /// The parameters for a route. /// The created for the response. [NonAction] - public virtual RedirectToActionResult RedirectToAction(string actionName, object routeValues) + public virtual RedirectToActionResult RedirectToAction(string? actionName, object? routeValues) => RedirectToAction(actionName, controllerName: null, routeValues: routeValues); /// @@ -525,7 +525,7 @@ public virtual RedirectToActionResult RedirectToAction(string actionName, object /// The name of the controller. /// The created for the response. [NonAction] - public virtual RedirectToActionResult RedirectToAction(string actionName, string controllerName) + public virtual RedirectToActionResult RedirectToAction(string? actionName, string? controllerName) => RedirectToAction(actionName, controllerName, routeValues: null); /// @@ -538,9 +538,9 @@ public virtual RedirectToActionResult RedirectToAction(string actionName, string /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToAction( - string actionName, - string controllerName, - object routeValues) + string? actionName, + string? controllerName, + object? routeValues) => RedirectToAction(actionName, controllerName, routeValues, fragment: null); /// @@ -553,9 +553,9 @@ public virtual RedirectToActionResult RedirectToAction( /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToAction( - string actionName, - string controllerName, - string fragment) + string? actionName, + string? controllerName, + string? fragment) => RedirectToAction(actionName, controllerName, routeValues: null, fragment: fragment); /// @@ -569,10 +569,10 @@ public virtual RedirectToActionResult RedirectToAction( /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToAction( - string actionName, - string controllerName, - object routeValues, - string fragment) + string? actionName, + string? controllerName, + object? routeValues, + string? fragment) { return new RedirectToActionResult(actionName, controllerName, routeValues, fragment) { @@ -593,10 +593,10 @@ public virtual RedirectToActionResult RedirectToAction( /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToActionPreserveMethod( - string actionName = null, - string controllerName = null, - object routeValues = null, - string fragment = null) + string? actionName = null, + string? controllerName = null, + object? routeValues = null, + string? fragment = null) { return new RedirectToActionResult( actionName: actionName, @@ -617,7 +617,7 @@ public virtual RedirectToActionResult RedirectToActionPreserveMethod( /// The name of the action. /// The created for the response. [NonAction] - public virtual RedirectToActionResult RedirectToActionPermanent(string actionName) + public virtual RedirectToActionResult RedirectToActionPermanent(string? actionName) => RedirectToActionPermanent(actionName, routeValues: null); /// @@ -629,7 +629,7 @@ public virtual RedirectToActionResult RedirectToActionPermanent(string actionNam /// The parameters for a route. /// The created for the response. [NonAction] - public virtual RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) + public virtual RedirectToActionResult RedirectToActionPermanent(string? actionName, object? routeValues) => RedirectToActionPermanent(actionName, controllerName: null, routeValues: routeValues); /// @@ -641,7 +641,7 @@ public virtual RedirectToActionResult RedirectToActionPermanent(string actionNam /// The name of the controller. /// The created for the response. [NonAction] - public virtual RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) + public virtual RedirectToActionResult RedirectToActionPermanent(string? actionName, string? controllerName) => RedirectToActionPermanent(actionName, controllerName, routeValues: null); /// @@ -655,9 +655,9 @@ public virtual RedirectToActionResult RedirectToActionPermanent(string actionNam /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToActionPermanent( - string actionName, - string controllerName, - string fragment) + string? actionName, + string? controllerName, + string? fragment) => RedirectToActionPermanent(actionName, controllerName, routeValues: null, fragment: fragment); /// @@ -671,9 +671,9 @@ public virtual RedirectToActionResult RedirectToActionPermanent( /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToActionPermanent( - string actionName, - string controllerName, - object routeValues) + string? actionName, + string? controllerName, + object? routeValues) => RedirectToActionPermanent(actionName, controllerName, routeValues, fragment: null); /// @@ -688,10 +688,10 @@ public virtual RedirectToActionResult RedirectToActionPermanent( /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToActionPermanent( - string actionName, - string controllerName, - object routeValues, - string fragment) + string? actionName, + string? controllerName, + object? routeValues, + string? fragment) { return new RedirectToActionResult( actionName, @@ -717,10 +717,10 @@ public virtual RedirectToActionResult RedirectToActionPermanent( /// The created for the response. [NonAction] public virtual RedirectToActionResult RedirectToActionPermanentPreserveMethod( - string actionName = null, - string controllerName = null, - object routeValues = null, - string fragment = null) + string? actionName = null, + string? controllerName = null, + object? routeValues = null, + string? fragment = null) { return new RedirectToActionResult( actionName: actionName, @@ -740,7 +740,7 @@ public virtual RedirectToActionResult RedirectToActionPermanentPreserveMethod( /// The name of the route. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoute(string routeName) + public virtual RedirectToRouteResult RedirectToRoute(string? routeName) => RedirectToRoute(routeName, routeValues: null); /// @@ -749,7 +749,7 @@ public virtual RedirectToRouteResult RedirectToRoute(string routeName) /// The parameters for a route. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoute(object routeValues) + public virtual RedirectToRouteResult RedirectToRoute(object? routeValues) => RedirectToRoute(routeName: null, routeValues: routeValues); /// @@ -760,7 +760,7 @@ public virtual RedirectToRouteResult RedirectToRoute(object routeValues) /// The parameters for a route. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) + public virtual RedirectToRouteResult RedirectToRoute(string? routeName, object? routeValues) => RedirectToRoute(routeName, routeValues, fragment: null); /// @@ -771,7 +771,7 @@ public virtual RedirectToRouteResult RedirectToRoute(string routeName, object ro /// The fragment to add to the URL. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoute(string routeName, string fragment) + public virtual RedirectToRouteResult RedirectToRoute(string? routeName, string? fragment) => RedirectToRoute(routeName, routeValues: null, fragment: fragment); /// @@ -784,9 +784,9 @@ public virtual RedirectToRouteResult RedirectToRoute(string routeName, string fr /// The created for the response. [NonAction] public virtual RedirectToRouteResult RedirectToRoute( - string routeName, - object routeValues, - string fragment) + string? routeName, + object? routeValues, + string? fragment) { return new RedirectToRouteResult(routeName, routeValues, fragment) { @@ -805,9 +805,9 @@ public virtual RedirectToRouteResult RedirectToRoute( /// The created for the response. [NonAction] public virtual RedirectToRouteResult RedirectToRoutePreserveMethod( - string routeName = null, - object routeValues = null, - string fragment = null) + string? routeName = null, + object? routeValues = null, + string? fragment = null) { return new RedirectToRouteResult( routeName: routeName, @@ -827,7 +827,7 @@ public virtual RedirectToRouteResult RedirectToRoutePreserveMethod( /// The name of the route. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoutePermanent(string routeName) + public virtual RedirectToRouteResult RedirectToRoutePermanent(string? routeName) => RedirectToRoutePermanent(routeName, routeValues: null); /// @@ -837,7 +837,7 @@ public virtual RedirectToRouteResult RedirectToRoutePermanent(string routeName) /// The parameters for a route. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoutePermanent(object routeValues) + public virtual RedirectToRouteResult RedirectToRoutePermanent(object? routeValues) => RedirectToRoutePermanent(routeName: null, routeValues: routeValues); /// @@ -849,7 +849,7 @@ public virtual RedirectToRouteResult RedirectToRoutePermanent(object routeValues /// The parameters for a route. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) + public virtual RedirectToRouteResult RedirectToRoutePermanent(string? routeName, object? routeValues) => RedirectToRoutePermanent(routeName, routeValues, fragment: null); /// @@ -861,7 +861,7 @@ public virtual RedirectToRouteResult RedirectToRoutePermanent(string routeName, /// The fragment to add to the URL. /// The created for the response. [NonAction] - public virtual RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) + public virtual RedirectToRouteResult RedirectToRoutePermanent(string? routeName, string? fragment) => RedirectToRoutePermanent(routeName, routeValues: null, fragment: fragment); /// @@ -875,9 +875,9 @@ public virtual RedirectToRouteResult RedirectToRoutePermanent(string routeName, /// The created for the response. [NonAction] public virtual RedirectToRouteResult RedirectToRoutePermanent( - string routeName, - object routeValues, - string fragment) + string? routeName, + object? routeValues, + string? fragment) { return new RedirectToRouteResult(routeName, routeValues, permanent: true, fragment: fragment) { @@ -896,9 +896,9 @@ public virtual RedirectToRouteResult RedirectToRoutePermanent( /// The created for the response. [NonAction] public virtual RedirectToRouteResult RedirectToRoutePermanentPreserveMethod( - string routeName = null, - object routeValues = null, - string fragment = null) + string? routeName = null, + object? routeValues = null, + string? fragment = null) { return new RedirectToRouteResult( routeName: routeName, @@ -928,7 +928,7 @@ public virtual RedirectToPageResult RedirectToPage(string pageName) /// The parameters for a route. /// The . [NonAction] - public virtual RedirectToPageResult RedirectToPage(string pageName, object routeValues) + public virtual RedirectToPageResult RedirectToPage(string pageName, object? routeValues) => RedirectToPage(pageName, pageHandler: null, routeValues: routeValues, fragment: null); /// @@ -939,7 +939,7 @@ public virtual RedirectToPageResult RedirectToPage(string pageName, object route /// The page handler to redirect to. /// The . [NonAction] - public virtual RedirectToPageResult RedirectToPage(string pageName, string pageHandler) + public virtual RedirectToPageResult RedirectToPage(string pageName, string? pageHandler) => RedirectToPage(pageName, pageHandler, routeValues: null); /// @@ -950,7 +950,7 @@ public virtual RedirectToPageResult RedirectToPage(string pageName, string pageH /// The parameters for a route. /// The . [NonAction] - public virtual RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues) + public virtual RedirectToPageResult RedirectToPage(string pageName, string? pageHandler, object? routeValues) => RedirectToPage(pageName, pageHandler, routeValues, fragment: null); /// @@ -962,7 +962,7 @@ public virtual RedirectToPageResult RedirectToPage(string pageName, string pageH /// The fragment to add to the URL. /// The . [NonAction] - public virtual RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) + public virtual RedirectToPageResult RedirectToPage(string pageName, string? pageHandler, string? fragment) => RedirectToPage(pageName, pageHandler, routeValues: null, fragment: fragment); /// @@ -975,7 +975,7 @@ public virtual RedirectToPageResult RedirectToPage(string pageName, string pageH /// The fragment to add to the URL. /// The . [NonAction] - public virtual RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) + public virtual RedirectToPageResult RedirectToPage(string pageName, string? pageHandler, object? routeValues, string? fragment) => new RedirectToPageResult(pageName, pageHandler, routeValues, fragment); /// @@ -995,7 +995,7 @@ public virtual RedirectToPageResult RedirectToPagePermanent(string pageName) /// The parameters for a route. /// The with set. [NonAction] - public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) + public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, object? routeValues) => RedirectToPagePermanent(pageName, pageHandler: null, routeValues: routeValues, fragment: null); /// @@ -1006,7 +1006,7 @@ public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, obj /// The page handler to redirect to. /// The with set. [NonAction] - public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) + public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, string? pageHandler) => RedirectToPagePermanent(pageName, pageHandler, routeValues: null, fragment: null); /// @@ -1018,7 +1018,7 @@ public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, str /// The fragment to add to the URL. /// The with set. [NonAction] - public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) + public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, string? pageHandler, string? fragment) => RedirectToPagePermanent(pageName, pageHandler, routeValues: null, fragment: fragment); /// @@ -1033,9 +1033,9 @@ public virtual RedirectToPageResult RedirectToPagePermanent(string pageName, str [NonAction] public virtual RedirectToPageResult RedirectToPagePermanent( string pageName, - string pageHandler, - object routeValues, - string fragment) + string? pageHandler, + object? routeValues, + string? fragment) => new RedirectToPageResult(pageName, pageHandler, routeValues, permanent: true, fragment: fragment); /// @@ -1051,9 +1051,9 @@ public virtual RedirectToPageResult RedirectToPagePermanent( [NonAction] public virtual RedirectToPageResult RedirectToPagePreserveMethod( string pageName, - string pageHandler = null, - object routeValues = null, - string fragment = null) + string? pageHandler = null, + object? routeValues = null, + string? fragment = null) { if (pageName == null) { @@ -1082,9 +1082,9 @@ public virtual RedirectToPageResult RedirectToPagePreserveMethod( [NonAction] public virtual RedirectToPageResult RedirectToPagePermanentPreserveMethod( string pageName, - string pageHandler = null, - object routeValues = null, - string fragment = null) + string? pageHandler = null, + object? routeValues = null, + string? fragment = null) { if (pageName == null) { @@ -1140,7 +1140,7 @@ public virtual FileContentResult File(byte[] fileContents, string contentType, b /// The suggested file name. /// The created for the response. [NonAction] - public virtual FileContentResult File(byte[] fileContents, string contentType, string fileDownloadName) + public virtual FileContentResult File(byte[] fileContents, string contentType, string? fileDownloadName) => new FileContentResult(fileContents, contentType) { FileDownloadName = fileDownloadName }; /// @@ -1155,7 +1155,7 @@ public virtual FileContentResult File(byte[] fileContents, string contentType, s /// Set to true to enable range requests processing. /// The created for the response. [NonAction] - public virtual FileContentResult File(byte[] fileContents, string contentType, string fileDownloadName, bool enableRangeProcessing) + public virtual FileContentResult File(byte[] fileContents, string contentType, string? fileDownloadName, bool enableRangeProcessing) => new FileContentResult(fileContents, contentType) { FileDownloadName = fileDownloadName, @@ -1219,7 +1219,7 @@ public virtual FileContentResult File(byte[] fileContents, string contentType, D /// The associated with the file. /// The created for the response. [NonAction] - public virtual FileContentResult File(byte[] fileContents, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) + public virtual FileContentResult File(byte[] fileContents, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) { return new FileContentResult(fileContents, contentType) { @@ -1243,7 +1243,7 @@ public virtual FileContentResult File(byte[] fileContents, string contentType, s /// Set to true to enable range requests processing. /// The created for the response. [NonAction] - public virtual FileContentResult File(byte[] fileContents, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) + public virtual FileContentResult File(byte[] fileContents, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) { return new FileContentResult(fileContents, contentType) { @@ -1302,7 +1302,7 @@ public virtual FileStreamResult File(Stream fileStream, string contentType, bool /// The parameter is disposed after the response is sent. /// [NonAction] - public virtual FileStreamResult File(Stream fileStream, string contentType, string fileDownloadName) + public virtual FileStreamResult File(Stream fileStream, string contentType, string? fileDownloadName) => new FileStreamResult(fileStream, contentType) { FileDownloadName = fileDownloadName }; /// @@ -1321,7 +1321,7 @@ public virtual FileStreamResult File(Stream fileStream, string contentType, stri /// The parameter is disposed after the response is sent. /// [NonAction] - public virtual FileStreamResult File(Stream fileStream, string contentType, string fileDownloadName, bool enableRangeProcessing) + public virtual FileStreamResult File(Stream fileStream, string contentType, string? fileDownloadName, bool enableRangeProcessing) => new FileStreamResult(fileStream, contentType) { FileDownloadName = fileDownloadName, @@ -1394,7 +1394,7 @@ public virtual FileStreamResult File(Stream fileStream, string contentType, Date /// The parameter is disposed after the response is sent. /// [NonAction] - public virtual FileStreamResult File(Stream fileStream, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) + public virtual FileStreamResult File(Stream fileStream, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) { return new FileStreamResult(fileStream, contentType) { @@ -1421,7 +1421,7 @@ public virtual FileStreamResult File(Stream fileStream, string contentType, stri /// The parameter is disposed after the response is sent. /// [NonAction] - public virtual FileStreamResult File(Stream fileStream, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) + public virtual FileStreamResult File(Stream fileStream, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) { return new FileStreamResult(fileStream, contentType) { @@ -1471,7 +1471,7 @@ public virtual VirtualFileResult File(string virtualPath, string contentType, bo /// The suggested file name. /// The created for the response. [NonAction] - public virtual VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) + public virtual VirtualFileResult File(string virtualPath, string contentType, string? fileDownloadName) => new VirtualFileResult(virtualPath, contentType) { FileDownloadName = fileDownloadName }; /// @@ -1487,7 +1487,7 @@ public virtual VirtualFileResult File(string virtualPath, string contentType, st /// Set to true to enable range requests processing. /// The created for the response. [NonAction] - public virtual VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, bool enableRangeProcessing) + public virtual VirtualFileResult File(string virtualPath, string contentType, string? fileDownloadName, bool enableRangeProcessing) => new VirtualFileResult(virtualPath, contentType) { FileDownloadName = fileDownloadName, @@ -1551,7 +1551,7 @@ public virtual VirtualFileResult File(string virtualPath, string contentType, Da /// The associated with the file. /// The created for the response. [NonAction] - public virtual VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) + public virtual VirtualFileResult File(string virtualPath, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) { return new VirtualFileResult(virtualPath, contentType) { @@ -1575,7 +1575,7 @@ public virtual VirtualFileResult File(string virtualPath, string contentType, st /// Set to true to enable range requests processing. /// The created for the response. [NonAction] - public virtual VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) + public virtual VirtualFileResult File(string virtualPath, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) { return new VirtualFileResult(virtualPath, contentType) { @@ -1628,7 +1628,7 @@ public virtual PhysicalFileResult PhysicalFile(string physicalPath, string conte public virtual PhysicalFileResult PhysicalFile( string physicalPath, string contentType, - string fileDownloadName) + string? fileDownloadName) => new PhysicalFileResult(physicalPath, contentType) { FileDownloadName = fileDownloadName }; /// @@ -1647,7 +1647,7 @@ public virtual PhysicalFileResult PhysicalFile( public virtual PhysicalFileResult PhysicalFile( string physicalPath, string contentType, - string fileDownloadName, + string? fileDownloadName, bool enableRangeProcessing) => new PhysicalFileResult(physicalPath, contentType) { @@ -1712,7 +1712,7 @@ public virtual PhysicalFileResult PhysicalFile(string physicalPath, string conte /// The associated with the file. /// The created for the response. [NonAction] - public virtual PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) + public virtual PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag) { return new PhysicalFileResult(physicalPath, contentType) { @@ -1736,7 +1736,7 @@ public virtual PhysicalFileResult PhysicalFile(string physicalPath, string conte /// Set to true to enable range requests processing. /// The created for the response. [NonAction] - public virtual PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) + public virtual PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string? fileDownloadName, DateTimeOffset? lastModified, EntityTagHeaderValue entityTag, bool enableRangeProcessing) { return new PhysicalFileResult(physicalPath, contentType) { @@ -1761,7 +1761,7 @@ public virtual UnauthorizedResult Unauthorized() /// /// The created for the response. [NonAction] - public virtual UnauthorizedObjectResult Unauthorized([ActionResultObjectValue] object value) + public virtual UnauthorizedObjectResult Unauthorized([ActionResultObjectValue] object? value) => new UnauthorizedObjectResult(value); /// @@ -1777,7 +1777,7 @@ public virtual NotFoundResult NotFound() /// /// The created for the response. [NonAction] - public virtual NotFoundObjectResult NotFound([ActionResultObjectValue] object value) + public virtual NotFoundObjectResult NotFound([ActionResultObjectValue] object? value) => new NotFoundObjectResult(value); /// @@ -1794,7 +1794,7 @@ public virtual BadRequestResult BadRequest() /// An error object to be returned to the client. /// The created for the response. [NonAction] - public virtual BadRequestObjectResult BadRequest([ActionResultObjectValue] object error) + public virtual BadRequestObjectResult BadRequest([ActionResultObjectValue] object? error) => new BadRequestObjectResult(error); /// @@ -1827,7 +1827,7 @@ public virtual UnprocessableEntityResult UnprocessableEntity() /// An error object to be returned to the client. /// The created for the response. [NonAction] - public virtual UnprocessableEntityObjectResult UnprocessableEntity([ActionResultObjectValue] object error) + public virtual UnprocessableEntityObjectResult UnprocessableEntity([ActionResultObjectValue] object? error) => new UnprocessableEntityObjectResult(error); /// @@ -1860,7 +1860,7 @@ public virtual ConflictResult Conflict() /// Contains errors to be returned to the client. /// The created for the response. [NonAction] - public virtual ConflictObjectResult Conflict([ActionResultObjectValue] object error) + public virtual ConflictObjectResult Conflict([ActionResultObjectValue] object? error) => new ConflictObjectResult(error); /// @@ -1883,11 +1883,11 @@ public virtual ConflictObjectResult Conflict([ActionResultObjectValue] ModelStat /// The created for the response. [NonAction] public virtual ObjectResult Problem( - string detail = null, - string instance = null, + string? detail = null, + string? instance = null, int? statusCode = null, - string title = null, - string type = null) + string? title = null, + string? type = null) { ProblemDetails problemDetails; if (ProblemDetailsFactory == null) @@ -1968,16 +1968,16 @@ public virtual ActionResult ValidationProblem() /// The created for the response. [NonAction] public virtual ActionResult ValidationProblem( - string detail = null, - string instance = null, + string? detail = null, + string? instance = null, int? statusCode = null, - string title = null, - string type = null, - [ActionResultObjectValue] ModelStateDictionary modelStateDictionary = null) + string? title = null, + string? type = null, + [ActionResultObjectValue] ModelStateDictionary? modelStateDictionary = null) { modelStateDictionary ??= ModelState; - ValidationProblemDetails validationProblem; + ValidationProblemDetails? validationProblem; if (ProblemDetailsFactory == null) { // ProblemDetailsFactory may be null in unit testing scenarios. Improvise to make this more testable. @@ -2002,7 +2002,7 @@ public virtual ActionResult ValidationProblem( instance: instance); } - if (validationProblem.Status == 400) + if (validationProblem is { Status: 400 }) { // For compatibility with 2.x, continue producing BadRequestObjectResult instances if the status code is 400. return new BadRequestObjectResult(validationProblem); @@ -2010,7 +2010,7 @@ public virtual ActionResult ValidationProblem( return new ObjectResult(validationProblem) { - StatusCode = validationProblem.Status + StatusCode = validationProblem?.Status }; } @@ -2021,7 +2021,7 @@ public virtual ActionResult ValidationProblem( /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedResult Created(string uri, [ActionResultObjectValue] object value) + public virtual CreatedResult Created(string uri, [ActionResultObjectValue] object? value) { if (uri == null) { @@ -2038,7 +2038,7 @@ public virtual CreatedResult Created(string uri, [ActionResultObjectValue] objec /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedResult Created(Uri uri, [ActionResultObjectValue] object value) + public virtual CreatedResult Created(Uri uri, [ActionResultObjectValue] object? value) { if (uri == null) { @@ -2055,7 +2055,7 @@ public virtual CreatedResult Created(Uri uri, [ActionResultObjectValue] object v /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedAtActionResult CreatedAtAction(string actionName, [ActionResultObjectValue] object value) + public virtual CreatedAtActionResult CreatedAtAction(string? actionName, [ActionResultObjectValue] object? value) => CreatedAtAction(actionName, routeValues: null, value: value); /// @@ -2066,7 +2066,7 @@ public virtual CreatedAtActionResult CreatedAtAction(string actionName, [ActionR /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedAtActionResult CreatedAtAction(string actionName, object routeValues, [ActionResultObjectValue] object value) + public virtual CreatedAtActionResult CreatedAtAction(string? actionName, object? routeValues, [ActionResultObjectValue] object? value) => CreatedAtAction(actionName, controllerName: null, routeValues: routeValues, value: value); /// @@ -2079,10 +2079,10 @@ public virtual CreatedAtActionResult CreatedAtAction(string actionName, object r /// The created for the response. [NonAction] public virtual CreatedAtActionResult CreatedAtAction( - string actionName, - string controllerName, - object routeValues, - [ActionResultObjectValue] object value) + string? actionName, + string? controllerName, + object? routeValues, + [ActionResultObjectValue] object? value) => new CreatedAtActionResult(actionName, controllerName, routeValues, value); /// @@ -2092,7 +2092,7 @@ public virtual CreatedAtActionResult CreatedAtAction( /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedAtRouteResult CreatedAtRoute(string routeName, [ActionResultObjectValue] object value) + public virtual CreatedAtRouteResult CreatedAtRoute(string? routeName, [ActionResultObjectValue] object? value) => CreatedAtRoute(routeName, routeValues: null, value: value); /// @@ -2102,7 +2102,7 @@ public virtual CreatedAtRouteResult CreatedAtRoute(string routeName, [ActionResu /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedAtRouteResult CreatedAtRoute(object routeValues, [ActionResultObjectValue] object value) + public virtual CreatedAtRouteResult CreatedAtRoute(object? routeValues, [ActionResultObjectValue] object? value) => CreatedAtRoute(routeName: null, routeValues: routeValues, value: value); /// @@ -2113,7 +2113,7 @@ public virtual CreatedAtRouteResult CreatedAtRoute(object routeValues, [ActionRe /// The content value to format in the entity body. /// The created for the response. [NonAction] - public virtual CreatedAtRouteResult CreatedAtRoute(string routeName, object routeValues, [ActionResultObjectValue] object value) + public virtual CreatedAtRouteResult CreatedAtRoute(string? routeName, object? routeValues, [ActionResultObjectValue] object? value) => new CreatedAtRouteResult(routeName, routeValues, value); /// @@ -2130,7 +2130,7 @@ public virtual AcceptedResult Accepted() /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedResult Accepted([ActionResultObjectValue] object value) + public virtual AcceptedResult Accepted([ActionResultObjectValue] object? value) => new AcceptedResult(location: null, value: value); /// @@ -2157,7 +2157,7 @@ public virtual AcceptedResult Accepted(Uri uri) /// May be null. /// The created for the response. [NonAction] - public virtual AcceptedResult Accepted(string uri) + public virtual AcceptedResult Accepted(string? uri) => new AcceptedResult(location: uri, value: null); /// @@ -2167,7 +2167,7 @@ public virtual AcceptedResult Accepted(string uri) /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedResult Accepted(string uri, [ActionResultObjectValue] object value) + public virtual AcceptedResult Accepted(string? uri, [ActionResultObjectValue] object? value) => new AcceptedResult(uri, value); /// @@ -2177,7 +2177,7 @@ public virtual AcceptedResult Accepted(string uri, [ActionResultObjectValue] obj /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedResult Accepted(Uri uri, [ActionResultObjectValue] object value) + public virtual AcceptedResult Accepted(Uri uri, [ActionResultObjectValue] object? value) { if (uri == null) { @@ -2193,7 +2193,7 @@ public virtual AcceptedResult Accepted(Uri uri, [ActionResultObjectValue] object /// The name of the action to use for generating the URL. /// The created for the response. [NonAction] - public virtual AcceptedAtActionResult AcceptedAtAction(string actionName) + public virtual AcceptedAtActionResult AcceptedAtAction(string? actionName) => AcceptedAtAction(actionName, routeValues: null, value: null); /// @@ -2203,7 +2203,7 @@ public virtual AcceptedAtActionResult AcceptedAtAction(string actionName) /// The name of the controller to use for generating the URL. /// The created for the response. [NonAction] - public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName) + public virtual AcceptedAtActionResult AcceptedAtAction(string? actionName, string? controllerName) => AcceptedAtAction(actionName, controllerName, routeValues: null, value: null); /// @@ -2213,7 +2213,7 @@ public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, string /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, [ActionResultObjectValue] object value) + public virtual AcceptedAtActionResult AcceptedAtAction(string? actionName, [ActionResultObjectValue] object? value) => AcceptedAtAction(actionName, routeValues: null, value: value); /// @@ -2224,7 +2224,7 @@ public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, [Actio /// The route data to use for generating the URL. /// The created for the response. [NonAction] - public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName, [ActionResultObjectValue] object routeValues) + public virtual AcceptedAtActionResult AcceptedAtAction(string? actionName, string? controllerName, [ActionResultObjectValue] object? routeValues) => AcceptedAtAction(actionName, controllerName, routeValues, value: null); /// @@ -2235,7 +2235,7 @@ public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, string /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, object routeValues, [ActionResultObjectValue] object value) + public virtual AcceptedAtActionResult AcceptedAtAction(string? actionName, object? routeValues, [ActionResultObjectValue] object? value) => AcceptedAtAction(actionName, controllerName: null, routeValues: routeValues, value: value); /// @@ -2248,10 +2248,10 @@ public virtual AcceptedAtActionResult AcceptedAtAction(string actionName, object /// The created for the response. [NonAction] public virtual AcceptedAtActionResult AcceptedAtAction( - string actionName, - string controllerName, - object routeValues, - [ActionResultObjectValue] object value) + string? actionName, + string? controllerName, + object? routeValues, + [ActionResultObjectValue] object? value) => new AcceptedAtActionResult(actionName, controllerName, routeValues, value); /// @@ -2260,7 +2260,7 @@ public virtual AcceptedAtActionResult AcceptedAtAction( /// The route data to use for generating the URL. /// The created for the response. [NonAction] - public virtual AcceptedAtRouteResult AcceptedAtRoute([ActionResultObjectValue] object routeValues) + public virtual AcceptedAtRouteResult AcceptedAtRoute([ActionResultObjectValue] object? routeValues) => AcceptedAtRoute(routeName: null, routeValues: routeValues, value: null); /// @@ -2269,7 +2269,7 @@ public virtual AcceptedAtRouteResult AcceptedAtRoute([ActionResultObjectValue] o /// The name of the route to use for generating the URL. /// The created for the response. [NonAction] - public virtual AcceptedAtRouteResult AcceptedAtRoute(string routeName) + public virtual AcceptedAtRouteResult AcceptedAtRoute(string? routeName) => AcceptedAtRoute(routeName, routeValues: null, value: null); /// @@ -2279,7 +2279,7 @@ public virtual AcceptedAtRouteResult AcceptedAtRoute(string routeName) ///The route data to use for generating the URL. /// The created for the response. [NonAction] - public virtual AcceptedAtRouteResult AcceptedAtRoute(string routeName, object routeValues) + public virtual AcceptedAtRouteResult AcceptedAtRoute(string? routeName, object? routeValues) => AcceptedAtRoute(routeName, routeValues, value: null); /// @@ -2289,7 +2289,7 @@ public virtual AcceptedAtRouteResult AcceptedAtRoute(string routeName, object ro /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedAtRouteResult AcceptedAtRoute(object routeValues, [ActionResultObjectValue] object value) + public virtual AcceptedAtRouteResult AcceptedAtRoute(object? routeValues, [ActionResultObjectValue] object? value) => AcceptedAtRoute(routeName: null, routeValues: routeValues, value: value); /// @@ -2300,7 +2300,7 @@ public virtual AcceptedAtRouteResult AcceptedAtRoute(object routeValues, [Action /// The optional content value to format in the entity body; may be null. /// The created for the response. [NonAction] - public virtual AcceptedAtRouteResult AcceptedAtRoute(string routeName, object routeValues, [ActionResultObjectValue] object value) + public virtual AcceptedAtRouteResult AcceptedAtRoute(string? routeName, object? routeValues, [ActionResultObjectValue] object? value) => new AcceptedAtRouteResult(routeName, routeValues, value); /// @@ -2555,7 +2555,7 @@ public virtual async Task TryUpdateModelAsync( return false; } - return await TryUpdateModelAsync(model, prefix, valueProvider); + return await TryUpdateModelAsync(model, prefix, valueProvider!); } /// @@ -2640,7 +2640,7 @@ public async Task TryUpdateModelAsync( ControllerContext, MetadataProvider, ModelBinderFactory, - valueProvider, + valueProvider!, ObjectValidator, includeExpressions); } @@ -2684,7 +2684,7 @@ public async Task TryUpdateModelAsync( ControllerContext, MetadataProvider, ModelBinderFactory, - valueProvider, + valueProvider!, ObjectValidator, propertyFilter); } @@ -2818,7 +2818,7 @@ public virtual async Task TryUpdateModelAsync( ControllerContext, MetadataProvider, ModelBinderFactory, - valueProvider, + valueProvider!, ObjectValidator); } @@ -2900,7 +2900,7 @@ public virtual bool TryValidateModel( [NonAction] public virtual bool TryValidateModel( object model, - string prefix) + string? prefix) { if (model == null) { diff --git a/src/Mvc/Mvc.Core/src/ControllerContext.cs b/src/Mvc/Mvc.Core/src/ControllerContext.cs index abb20bd10291..2ec174ec11c5 100644 --- a/src/Mvc/Mvc.Core/src/ControllerContext.cs +++ b/src/Mvc/Mvc.Core/src/ControllerContext.cs @@ -14,7 +14,7 @@ namespace Microsoft.AspNetCore.Mvc /// public class ControllerContext : ActionContext { - private IList _valueProviderFactories; + private IList? _valueProviderFactories; /// /// Creates a new . diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs index 4d393509817c..df14307988fb 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs @@ -20,28 +20,28 @@ public class ControllerActionDescriptor : ActionDescriptor /// /// The name of the controller. /// - public string ControllerName { get; set; } + public string ControllerName { get; set; } = default!; /// /// The name of the action. /// - public virtual string ActionName { get; set; } + public virtual string ActionName { get; set; } = default!; /// /// The . /// - public MethodInfo MethodInfo { get; set; } + public MethodInfo MethodInfo { get; set; } = default!; /// /// The of the controller.. /// - public TypeInfo ControllerTypeInfo { get; set; } + public TypeInfo ControllerTypeInfo { get; set; } = default!; // Cache entry so we can avoid an external cache - internal ControllerActionInvokerCacheEntry CacheEntry { get; set; } + internal ControllerActionInvokerCacheEntry? CacheEntry { get; set; } /// - public override string DisplayName + public override string? DisplayName { get { @@ -55,7 +55,7 @@ public override string DisplayName ControllerTypeInfo.Assembly.GetName().Name); } - return base.DisplayName; + return base.DisplayName!; } set diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs index 0e05725d55c5..f3f25c1dd62d 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs @@ -17,9 +17,9 @@ public class ControllerActivatorProvider : IControllerActivatorProvider private static readonly Action _dispose = Dispose; private static readonly Func _disposeAsync = DisposeAsync; private static readonly Func _syncDisposeAsync = SyncDisposeAsync; - private readonly Func _controllerActivatorCreate; - private readonly Action _controllerActivatorRelease; - private readonly Func _controllerActivatorReleaseAsync; + private readonly Func? _controllerActivatorCreate; + private readonly Action? _controllerActivatorRelease; + private readonly Func? _controllerActivatorReleaseAsync; /// /// Initializes a new instance of . @@ -68,7 +68,7 @@ public Func CreateActivator(ControllerActionDescripto } /// - public Action CreateReleaser(ControllerActionDescriptor descriptor) + public Action? CreateReleaser(ControllerActionDescriptor descriptor) { if (descriptor == null) { @@ -89,7 +89,7 @@ public Action CreateReleaser(ControllerActionDescript } /// - public Func CreateAsyncReleaser(ControllerActionDescriptor descriptor) + public Func? CreateAsyncReleaser(ControllerActionDescriptor descriptor) { if (descriptor == null) { diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegate.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegate.cs index dcfbe994f861..101bb0cabb3e 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegate.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegate.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Collections.Generic; @@ -9,5 +9,5 @@ namespace Microsoft.AspNetCore.Mvc.Controllers internal delegate Task ControllerBinderDelegate( ControllerContext controllerContext, object controller, - Dictionary arguments); + Dictionary arguments); } diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs index a590b6b19dda..b8c5788afb6d 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs @@ -1,8 +1,9 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.Collections.Generic; +using System.Diagnostics; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.ModelBinding; @@ -11,7 +12,7 @@ namespace Microsoft.AspNetCore.Mvc.Controllers // Note: changes made to binding behavior in type should also be made to PageBinderFactory. internal static class ControllerBinderDelegateProvider { - public static ControllerBinderDelegate CreateBinderDelegate( + public static ControllerBinderDelegate? CreateBinderDelegate( ParameterBinder parameterBinder, IModelBinderFactory modelBinderFactory, IModelMetadataProvider modelMetadataProvider, @@ -46,8 +47,7 @@ public static ControllerBinderDelegate CreateBinderDelegate( var parameterBindingInfo = GetParameterBindingInfo( modelBinderFactory, modelMetadataProvider, - actionDescriptor, - mvcOptions); + actionDescriptor); var propertyBindingInfo = GetPropertyBindingInfo(modelBinderFactory, modelMetadataProvider, actionDescriptor); if (parameterBindingInfo == null && propertyBindingInfo == null) @@ -57,7 +57,7 @@ public static ControllerBinderDelegate CreateBinderDelegate( return Bind; - async Task Bind(ControllerContext controllerContext, object controller, Dictionary arguments) + async Task Bind(ControllerContext controllerContext, object controller, Dictionary arguments) { var (success, valueProvider) = await CompositeValueProvider.TryCreateAsync(controllerContext, controllerContext.ValueProviderFactories); if (!success) @@ -65,12 +65,14 @@ async Task Bind(ControllerContext controllerContext, object controller, Dictiona return; } + Debug.Assert(valueProvider is not null); + var parameters = actionDescriptor.Parameters; for (var i = 0; i < parameters.Count; i++) { var parameter = parameters[i]; - var bindingInfo = parameterBindingInfo[i]; + var bindingInfo = parameterBindingInfo![i]; var modelMetadata = bindingInfo.ModelMetadata; if (!modelMetadata.IsBindingAllowed) @@ -97,7 +99,7 @@ async Task Bind(ControllerContext controllerContext, object controller, Dictiona for (var i = 0; i < properties.Count; i++) { var property = properties[i]; - var bindingInfo = propertyBindingInfo[i]; + var bindingInfo = propertyBindingInfo![i]; var modelMetadata = bindingInfo.ModelMetadata; if (!modelMetadata.IsBindingAllowed) @@ -122,11 +124,10 @@ async Task Bind(ControllerContext controllerContext, object controller, Dictiona } } - private static BinderItem[] GetParameterBindingInfo( + private static BinderItem[]? GetParameterBindingInfo( IModelBinderFactory modelBinderFactory, IModelMetadataProvider modelMetadataProvider, - ControllerActionDescriptor actionDescriptor, - MvcOptions mvcOptions) + ControllerActionDescriptor actionDescriptor) { var parameters = actionDescriptor.Parameters; if (parameters.Count == 0) @@ -169,7 +170,7 @@ private static BinderItem[] GetParameterBindingInfo( return parameterBindingInfo; } - private static BinderItem[] GetPropertyBindingInfo( + private static BinderItem[]? GetPropertyBindingInfo( IModelBinderFactory modelBinderFactory, IModelMetadataProvider modelMetadataProvider, ControllerActionDescriptor actionDescriptor) diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerBoundPropertyDescriptor.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerBoundPropertyDescriptor.cs index 709dffcf5c5e..62b5a2e6f1b6 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerBoundPropertyDescriptor.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerBoundPropertyDescriptor.cs @@ -15,6 +15,6 @@ public class ControllerBoundPropertyDescriptor : ParameterDescriptor, IPropertyI /// /// Gets or sets the for this property. /// - public PropertyInfo PropertyInfo { get; set; } + public PropertyInfo PropertyInfo { get; set; } = default!; } } diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs index db4e6db546bf..513a4a2fa4a7 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs @@ -12,9 +12,9 @@ namespace Microsoft.AspNetCore.Mvc.Controllers internal class ControllerFactoryProvider : IControllerFactoryProvider { private readonly IControllerActivatorProvider _activatorProvider; - private readonly Func _factoryCreateController; - private readonly Action _factoryReleaseController; - private readonly Func _factoryReleaseControllerAsync; + private readonly Func? _factoryCreateController; + private readonly Action? _factoryReleaseController; + private readonly Func? _factoryReleaseControllerAsync; private readonly IControllerPropertyActivator[] _propertyActivators; public ControllerFactoryProvider( @@ -83,7 +83,7 @@ object CreateController(ControllerContext controllerContext) return CreateController; } - public Action CreateControllerReleaser(ControllerActionDescriptor descriptor) + public Action? CreateControllerReleaser(ControllerActionDescriptor descriptor) { if (descriptor == null) { @@ -107,7 +107,7 @@ public Action CreateControllerReleaser(ControllerActi return _activatorProvider.CreateReleaser(descriptor); } - public Func CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor) + public Func? CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor) { if (descriptor == null) { diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerParameterDescriptor.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerParameterDescriptor.cs index 593a40d0fc67..0e1c01c0bb11 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/ControllerParameterDescriptor.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerParameterDescriptor.cs @@ -15,6 +15,6 @@ public class ControllerParameterDescriptor : ParameterDescriptor, IParameterInfo /// /// Gets or sets the . /// - public ParameterInfo ParameterInfo { get; set; } + public ParameterInfo ParameterInfo { get; set; } = default!; } } diff --git a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs index 20f0b74ecc8f..406f9b90134d 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs @@ -17,7 +17,7 @@ internal class DefaultControllerPropertyActivator : IControllerPropertyActivator GetPropertiesToActivate; private object _initializeLock = new object(); private bool _initialized; - private ConcurrentDictionary[]> _activateActions; + private ConcurrentDictionary[]>? _activateActions; public void Activate(ControllerContext context, object controller) { @@ -27,7 +27,7 @@ public void Activate(ControllerContext context, object controller) ref _initializeLock); var controllerType = controller.GetType(); - var propertiesToActivate = _activateActions.GetOrAdd( + var propertiesToActivate = _activateActions!.GetOrAdd( controllerType, _getPropertiesToActivate); diff --git a/src/Mvc/Mvc.Core/src/Controllers/IControllerActivatorProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/IControllerActivatorProvider.cs index ee528b0168bf..00a911c7802f 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/IControllerActivatorProvider.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/IControllerActivatorProvider.cs @@ -23,19 +23,24 @@ public interface IControllerActivatorProvider /// /// The . /// The delegate used to dispose the activated controller. - Action CreateReleaser(ControllerActionDescriptor descriptor); + Action? CreateReleaser(ControllerActionDescriptor descriptor); /// /// Creates an that releases a controller. /// /// The . /// The delegate used to dispose the activated controller. - Func CreateAsyncReleaser(ControllerActionDescriptor descriptor) + Func? CreateAsyncReleaser(ControllerActionDescriptor descriptor) { var releaser = CreateReleaser(descriptor); + if (releaser is null) + { + return static (_, _) => default; + } + return (context, controller) => { - releaser(context, controller); + releaser.Invoke(context, controller); return default; }; } diff --git a/src/Mvc/Mvc.Core/src/Controllers/IControllerFactoryProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/IControllerFactoryProvider.cs index 32f5bac53b96..8076487697e2 100644 --- a/src/Mvc/Mvc.Core/src/Controllers/IControllerFactoryProvider.cs +++ b/src/Mvc/Mvc.Core/src/Controllers/IControllerFactoryProvider.cs @@ -23,19 +23,24 @@ public interface IControllerFactoryProvider /// /// The . /// The delegate used to release the created controller. - Action CreateControllerReleaser(ControllerActionDescriptor descriptor); + Action? CreateControllerReleaser(ControllerActionDescriptor descriptor); /// /// Releases a controller asynchronously. /// /// The . /// The delegate used to release the created controller asynchronously. - Func CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor) + Func? CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor) { var releaser = CreateControllerReleaser(descriptor); + if (releaser is null) + { + return static (_, _) => default; + } + return (context, controller) => { - releaser(context, controller); + releaser.Invoke(context, controller); return default; }; } diff --git a/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs b/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs index a43516bde68d..9f1c2d62ae13 100644 --- a/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs +++ b/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs @@ -29,10 +29,10 @@ public class CreatedAtActionResult : ObjectResult /// The route data to use for generating the URL. /// The value to format in the entity body. public CreatedAtActionResult( - string actionName, - string controllerName, - object routeValues, - [ActionResultObjectValue] object value) + string? actionName, + string? controllerName, + object? routeValues, + [ActionResultObjectValue] object? value) : base(value) { ActionName = actionName; @@ -44,22 +44,22 @@ public CreatedAtActionResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the action to use for generating the URL. /// - public string ActionName { get; set; } + public string? ActionName { get; set; } /// /// Gets or sets the name of the controller to use for generating the URL. /// - public string ControllerName { get; set; } + public string? ControllerName { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// public override void OnFormatting(ActionContext context) @@ -95,4 +95,4 @@ public override void OnFormatting(ActionContext context) context.HttpContext.Response.Headers[HeaderNames.Location] = url; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs b/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs index 324f8726922e..3e74801e77d9 100644 --- a/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs +++ b/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs @@ -26,7 +26,7 @@ public class CreatedAtRouteResult : ObjectResult /// /// The route data to use for generating the URL. /// The value to format in the entity body. - public CreatedAtRouteResult(object routeValues, [ActionResultObjectValue] object value) + public CreatedAtRouteResult(object? routeValues, [ActionResultObjectValue] object? value) : this(routeName: null, routeValues: routeValues, value: value) { } @@ -39,9 +39,9 @@ public CreatedAtRouteResult(object routeValues, [ActionResultObjectValue] object /// The route data to use for generating the URL. /// The value to format in the entity body. public CreatedAtRouteResult( - string routeName, - object routeValues, - [ActionResultObjectValue] object value) + string? routeName, + object? routeValues, + [ActionResultObjectValue] object? value) : base(value) { RouteName = routeName; @@ -52,17 +52,17 @@ public CreatedAtRouteResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the route to use for generating the URL. /// - public string RouteName { get; set; } + public string? RouteName { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// public override void OnFormatting(ActionContext context) @@ -91,4 +91,4 @@ public override void OnFormatting(ActionContext context) context.HttpContext.Response.Headers[HeaderNames.Location] = url; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/CreatedResult.cs b/src/Mvc/Mvc.Core/src/CreatedResult.cs index 1ead848ca21c..79263abbcef3 100644 --- a/src/Mvc/Mvc.Core/src/CreatedResult.cs +++ b/src/Mvc/Mvc.Core/src/CreatedResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Net.Http.Headers; @@ -24,7 +25,7 @@ public class CreatedResult : ObjectResult /// /// The location at which the content has been created. /// The value to format in the entity body. - public CreatedResult(string location, object value) + public CreatedResult(string location, object? value) : base(value) { if (location == null) @@ -42,7 +43,7 @@ public CreatedResult(string location, object value) /// /// The location at which the content has been created. /// The value to format in the entity body. - public CreatedResult(Uri location, object value) + public CreatedResult(Uri location, object? value) : base(value) { if (location == null) @@ -68,6 +69,7 @@ public CreatedResult(Uri location, object value) public string Location { get => _location; + [MemberNotNull(nameof(_location))] set { if (value == null) diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs index f51b5ade2e7a..d51bbfaf040e 100644 --- a/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs +++ b/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -11,7 +11,7 @@ namespace Microsoft.Extensions.DependencyInjection { internal class ApiBehaviorOptionsSetup : IConfigureOptions { - private ProblemDetailsFactory _problemDetailsFactory; + private ProblemDetailsFactory? _problemDetailsFactory; public void Configure(ApiBehaviorOptions options) { diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs index 7946b4b882dc..6ba700b49b6c 100644 --- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs +++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs @@ -91,9 +91,9 @@ private static ApplicationPartManager GetApplicationPartManager(IServiceCollecti return manager; } - private static T GetServiceFromCollection(IServiceCollection services) + private static T? GetServiceFromCollection(IServiceCollection services) { - return (T)services + return (T?)services .LastOrDefault(d => d.ServiceType == typeof(T)) ?.ImplementationInstance; } diff --git a/src/Mvc/Mvc.Core/src/FileContentResult.cs b/src/Mvc/Mvc.Core/src/FileContentResult.cs index b289f20413b6..7fcb8729112f 100644 --- a/src/Mvc/Mvc.Core/src/FileContentResult.cs +++ b/src/Mvc/Mvc.Core/src/FileContentResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.DependencyInjection; @@ -37,7 +38,7 @@ public FileContentResult(byte[] fileContents, string contentType) /// The bytes that represent the file contents. /// The Content-Type header of the response. public FileContentResult(byte[] fileContents, MediaTypeHeaderValue contentType) - : base(contentType?.ToString()) + : base(contentType.ToString()) { if (fileContents == null) { @@ -53,6 +54,7 @@ public FileContentResult(byte[] fileContents, MediaTypeHeaderValue contentType) public byte[] FileContents { get => _fileContents; + [MemberNotNull(nameof(_fileContents))] set { if (value == null) diff --git a/src/Mvc/Mvc.Core/src/FileResult.cs b/src/Mvc/Mvc.Core/src/FileResult.cs index 6b3b7743f202..8f5d9b86d3b9 100644 --- a/src/Mvc/Mvc.Core/src/FileResult.cs +++ b/src/Mvc/Mvc.Core/src/FileResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using Microsoft.Net.Http.Headers; namespace Microsoft.AspNetCore.Mvc @@ -12,7 +13,7 @@ namespace Microsoft.AspNetCore.Mvc /// public abstract class FileResult : ActionResult { - private string _fileDownloadName; + private string? _fileDownloadName; /// /// Creates a new instance with @@ -37,6 +38,7 @@ protected FileResult(string contentType) /// /// Gets the file name that will be used in the Content-Disposition header of the response. /// + [AllowNull] public string FileDownloadName { get { return _fileDownloadName ?? string.Empty; } @@ -51,11 +53,11 @@ public string FileDownloadName /// /// Gets or sets the etag associated with the . /// - public EntityTagHeaderValue EntityTag { get; set; } + public EntityTagHeaderValue? EntityTag { get; set; } /// /// Gets or sets the value that enables range processing for the . /// public bool EnableRangeProcessing { get; set; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/FileStreamResult.cs b/src/Mvc/Mvc.Core/src/FileStreamResult.cs index 59f0348e7862..ba358eeb09c4 100644 --- a/src/Mvc/Mvc.Core/src/FileStreamResult.cs +++ b/src/Mvc/Mvc.Core/src/FileStreamResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.Infrastructure; @@ -38,7 +39,7 @@ public FileStreamResult(Stream fileStream, string contentType) /// The stream with the file. /// The Content-Type header of the response. public FileStreamResult(Stream fileStream, MediaTypeHeaderValue contentType) - : base(contentType?.ToString()) + : base(contentType.ToString()) { if (fileStream == null) { @@ -54,6 +55,8 @@ public FileStreamResult(Stream fileStream, MediaTypeHeaderValue contentType) public Stream FileStream { get => _fileStream; + + [MemberNotNull(nameof(_fileStream))] set { if (value == null) @@ -77,4 +80,4 @@ public override Task ExecuteResultAsync(ActionContext context) return executor.ExecuteAsync(context, this); } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/Filters/FilterCursor.cs b/src/Mvc/Mvc.Core/src/Filters/FilterCursor.cs index 73caf18f3f9b..679a94464795 100644 --- a/src/Mvc/Mvc.Core/src/Filters/FilterCursor.cs +++ b/src/Mvc/Mvc.Core/src/Filters/FilterCursor.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. namespace Microsoft.AspNetCore.Mvc.Filters @@ -39,7 +39,7 @@ public void Reset() _index = 0; } - public FilterCursorItem GetNextFilter() + public FilterCursorItem GetNextFilter() where TFilter : class where TFilterAsync : class { @@ -52,11 +52,11 @@ public FilterCursorItem GetNextFilter(filter, filterAsync); + return new FilterCursorItem(filter, filterAsync); } } - return default(FilterCursorItem); + return default(FilterCursorItem); } } } diff --git a/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs b/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs index 1e43ed8280ad..33256705b605 100644 --- a/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs +++ b/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; -using Microsoft.AspNetCore.Mvc.Filters; namespace Microsoft.AspNetCore.Mvc.Filters { @@ -11,7 +10,7 @@ internal class FilterDescriptorOrderComparer : IComparer { public static FilterDescriptorOrderComparer Comparer { get; } = new FilterDescriptorOrderComparer(); - public int Compare(FilterDescriptor x, FilterDescriptor y) + public int Compare(FilterDescriptor? x, FilterDescriptor? y) { if (x == null) { diff --git a/src/Mvc/Mvc.Core/src/Filters/IMiddlewareFilterFeature.cs b/src/Mvc/Mvc.Core/src/Filters/IMiddlewareFilterFeature.cs index cc9bcd38af32..40e2f03f9ddb 100644 --- a/src/Mvc/Mvc.Core/src/Filters/IMiddlewareFilterFeature.cs +++ b/src/Mvc/Mvc.Core/src/Filters/IMiddlewareFilterFeature.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. namespace Microsoft.AspNetCore.Mvc.Filters @@ -10,8 +10,8 @@ namespace Microsoft.AspNetCore.Mvc.Filters /// internal interface IMiddlewareFilterFeature { - ResourceExecutingContext ResourceExecutingContext { get; } + ResourceExecutingContext? ResourceExecutingContext { get; } - ResourceExecutionDelegate ResourceExecutionDelegate { get; } + ResourceExecutionDelegate? ResourceExecutionDelegate { get; } } } diff --git a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterBuilder.cs b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterBuilder.cs index 6ca1eb2d54a0..1e5343c25486 100644 --- a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterBuilder.cs +++ b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterBuilder.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -21,7 +21,7 @@ private readonly ConcurrentDictionary> _pipelinesCac = new ConcurrentDictionary>(); private readonly MiddlewareFilterConfigurationProvider _configurationProvider; - public IApplicationBuilder ApplicationBuilder { get; set; } + public IApplicationBuilder? ApplicationBuilder { get; set; } public MiddlewareFilterBuilder(MiddlewareFilterConfigurationProvider configurationProvider) { @@ -68,7 +68,7 @@ private RequestDelegate BuildPipeline(Type middlewarePipelineProviderType) Resources.FormatMiddlewareFilterBuilder_NoMiddlewareFeature(nameof(IMiddlewareFilterFeature))); } - var resourceExecutionDelegate = feature.ResourceExecutionDelegate; + var resourceExecutionDelegate = feature.ResourceExecutionDelegate!; var resourceExecutedContext = await resourceExecutionDelegate(); if (resourceExecutedContext.ExceptionHandled) diff --git a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs index 70a90939224b..559dd32de1e7 100644 --- a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs +++ b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs @@ -29,7 +29,7 @@ public Action CreateConfigureDelegate(Type configurationTyp Resources.FormatMiddlewareFilterConfigurationProvider_CreateConfigureDelegate_CannotCreateType(configurationType, nameof(configurationType))); } - var instance = Activator.CreateInstance(configurationType); + var instance = Activator.CreateInstance(configurationType)!; var configureDelegateBuilder = GetConfigureDelegateBuilder(configurationType); return configureDelegateBuilder.Build(instance); } @@ -40,7 +40,7 @@ private static ConfigureBuilder GetConfigureDelegateBuilder(Type startupType) return new ConfigureBuilder(configureMethod); } - private static MethodInfo FindMethod(Type startupType, Type returnType = null) + private static MethodInfo FindMethod(Type startupType, Type returnType) { var methodName = "Configure"; @@ -61,7 +61,7 @@ private static MethodInfo FindMethod(Type startupType, Type returnType = null) startupType.FullName)); } - if (returnType != null && methodInfo.ReturnType != returnType) + if (methodInfo.ReturnType != returnType) { throw new InvalidOperationException( Resources.FormatMiddlewareFilter_InvalidConfigureReturnType( @@ -116,7 +116,7 @@ private void Invoke(object instance, IApplicationBuilder builder) parameterInfo.ParameterType.FullName, parameterInfo.Name, MethodInfo.Name, - MethodInfo.DeclaringType.FullName), + MethodInfo.DeclaringType!.FullName), ex); } } diff --git a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterFeature.cs b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterFeature.cs index 7a0da41b9133..64be942238d5 100644 --- a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterFeature.cs +++ b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterFeature.cs @@ -1,12 +1,12 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. namespace Microsoft.AspNetCore.Mvc.Filters { internal class MiddlewareFilterFeature : IMiddlewareFilterFeature { - public ResourceExecutingContext ResourceExecutingContext { get; set; } + public ResourceExecutingContext? ResourceExecutingContext { get; set; } - public ResourceExecutionDelegate ResourceExecutionDelegate { get; set; } + public ResourceExecutionDelegate? ResourceExecutionDelegate { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs b/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs index 175e888d955b..d063c5c55310 100644 --- a/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs +++ b/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -19,7 +19,7 @@ public RequestFormLimitsFilter(ILoggerFactory loggerFactory) _logger = loggerFactory.CreateLogger(); } - public FormOptions FormOptions { get; set; } + public FormOptions FormOptions { get; set; } = default!; public void OnAuthorization(AuthorizationFilterContext context) { diff --git a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs index 8996ff90de86..b59000299671 100644 --- a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs +++ b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs @@ -61,7 +61,7 @@ public bool NoStore /// /// Gets or sets the value for the Vary response header. /// - public string VaryByHeader + public string? VaryByHeader { get => _executor.VaryByHeader; set => _executor.VaryByHeader = value; @@ -73,7 +73,7 @@ public string VaryByHeader /// /// requires the response cache middleware. /// - public string[] VaryByQueryKeys + public string[]? VaryByQueryKeys { get => _executor.VaryByQueryKeys; set => _executor.VaryByQueryKeys = value; diff --git a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs index cdff97048304..c6bbc771a360 100644 --- a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -15,8 +15,8 @@ internal class ResponseCacheFilterExecutor private int? _cacheDuration; private ResponseCacheLocation? _cacheLocation; private bool? _cacheNoStore; - private string _cacheVaryByHeader; - private string[] _cacheVaryByQueryKeys; + private string? _cacheVaryByHeader; + private string[]? _cacheVaryByQueryKeys; public ResponseCacheFilterExecutor(CacheProfile cacheProfile) { @@ -41,13 +41,13 @@ public bool NoStore set => _cacheNoStore = value; } - public string VaryByHeader + public string? VaryByHeader { get => _cacheVaryByHeader ?? _cacheProfile.VaryByHeader; set => _cacheVaryByHeader = value; } - public string[] VaryByQueryKeys + public string[]? VaryByQueryKeys { get => _cacheVaryByQueryKeys ?? _cacheProfile.VaryByQueryKeys; set => _cacheVaryByQueryKeys = value; @@ -106,7 +106,7 @@ public void Execute(FilterContext context) } else { - string cacheControlValue; + string? cacheControlValue; switch (Location) { case ResponseCacheLocation.Any: diff --git a/src/Mvc/Mvc.Core/src/ForbidResult.cs b/src/Mvc/Mvc.Core/src/ForbidResult.cs index 4ae09b2451a0..785ffd752949 100644 --- a/src/Mvc/Mvc.Core/src/ForbidResult.cs +++ b/src/Mvc/Mvc.Core/src/ForbidResult.cs @@ -49,7 +49,7 @@ public ForbidResult(IList authenticationSchemes) /// /// used to perform the authentication /// challenge. - public ForbidResult(AuthenticationProperties properties) + public ForbidResult(AuthenticationProperties? properties) : this(Array.Empty(), properties) { } @@ -61,7 +61,7 @@ public ForbidResult(AuthenticationProperties properties) /// The authentication schemes to challenge. /// used to perform the authentication /// challenge. - public ForbidResult(string authenticationScheme, AuthenticationProperties properties) + public ForbidResult(string authenticationScheme, AuthenticationProperties? properties) : this(new[] { authenticationScheme }, properties) { } @@ -73,7 +73,7 @@ public ForbidResult(string authenticationScheme, AuthenticationProperties proper /// The authentication scheme to challenge. /// used to perform the authentication /// challenge. - public ForbidResult(IList authenticationSchemes, AuthenticationProperties properties) + public ForbidResult(IList authenticationSchemes, AuthenticationProperties? properties) { AuthenticationSchemes = authenticationSchemes; Properties = properties; @@ -87,7 +87,7 @@ public ForbidResult(IList authenticationSchemes, AuthenticationPropertie /// /// Gets or sets the used to perform the authentication challenge. /// - public AuthenticationProperties Properties { get; set; } + public AuthenticationProperties? Properties { get; set; } /// public override async Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs b/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs index d5b52f01e0da..059a5a14d7f5 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.Mvc.ApiExplorer; using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Options; namespace Microsoft.AspNetCore.Mvc.Formatters @@ -43,7 +42,7 @@ public FormatFilter(IOptions options, ILoggerFactory loggerFactory) } /// - public virtual string GetFormat(ActionContext context) + public virtual string? GetFormat(ActionContext context) { if (context.RouteData.Values.TryGetValue("format", out var obj)) { @@ -155,14 +154,14 @@ public void OnResultExecuting(ResultExecutingContext context) return; } - if (!(context.Result is ObjectResult objectResult)) + if (context.Result is not ObjectResult objectResult) { return; } // If the action sets a single content type, then it takes precedence over the user // supplied content type based on format mapping. - if ((objectResult.ContentTypes != null && objectResult.ContentTypes.Count == 1) || + if (objectResult.ContentTypes.Count == 1 || !string.IsNullOrEmpty(context.HttpContext.Response.ContentType)) { _logger.CannotApplyFormatFilterContentType(format); @@ -171,7 +170,10 @@ public void OnResultExecuting(ResultExecutingContext context) var contentType = _options.FormatterMappings.GetMediaTypeMappingForFormat(format); objectResult.ContentTypes.Clear(); - objectResult.ContentTypes.Add(contentType); + if (!string.IsNullOrEmpty(contentType)) + { + objectResult.ContentTypes.Add(contentType); + } } /// diff --git a/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs b/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs index 95b319ddbb6a..ccc1d6b48c82 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs @@ -66,7 +66,7 @@ public void SetMediaTypeMappingForFormat(string format, MediaTypeHeaderValue con /// /// The format value. /// The media type for input format. - public string GetMediaTypeMappingForFormat(string format) + public string? GetMediaTypeMappingForFormat(string format) { if (string.IsNullOrEmpty(format)) { diff --git a/src/Mvc/Mvc.Core/src/Formatters/HttpTokenParsingRules.cs b/src/Mvc/Mvc.Core/src/Formatters/HttpTokenParsingRules.cs index 1f478eb564f5..db9f8f444c6e 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/HttpTokenParsingRules.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/HttpTokenParsingRules.cs @@ -1,7 +1,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -using System.Diagnostics.Contracts; +using System.Diagnostics; using System.Text; namespace Microsoft.AspNetCore.Mvc.Formatters @@ -66,8 +66,7 @@ internal static bool IsTokenChar(char character) internal static int GetTokenLength(string input, int startIndex) { - Contract.Requires(input != null); - Contract.Ensures((Contract.Result() >= 0) && (Contract.Result() <= (input.Length - startIndex))); + Debug.Assert(input != null); if (startIndex >= input.Length) { @@ -89,8 +88,7 @@ internal static int GetTokenLength(string input, int startIndex) internal static int GetWhitespaceLength(string input, int startIndex) { - Contract.Requires(input != null); - Contract.Ensures((Contract.Result() >= 0) && (Contract.Result() <= (input.Length - startIndex))); + Debug.Assert(input != null); if (startIndex >= input.Length) { @@ -140,10 +138,8 @@ internal static HttpParseResult GetQuotedStringLength(string input, int startInd // CHAR = internal static HttpParseResult GetQuotedPairLength(string input, int startIndex, out int length) { - Contract.Requires(input != null); - Contract.Requires((startIndex >= 0) && (startIndex < input.Length)); - Contract.Ensures((Contract.ValueAtReturn(out length) >= 0) && - (Contract.ValueAtReturn(out length) <= (input.Length - startIndex))); + Debug.Assert(input != null); + Debug.Assert((startIndex >= 0) && (startIndex < input.Length)); length = 0; @@ -184,10 +180,8 @@ private static HttpParseResult GetExpressionLength( ref int nestedCount, out int length) { - Contract.Requires(input != null); - Contract.Requires((startIndex >= 0) && (startIndex < input.Length)); - Contract.Ensures((Contract.Result() != HttpParseResult.Parsed) || - (Contract.ValueAtReturn(out length) > 0)); + Debug.Assert(input != null); + Debug.Assert((startIndex >= 0) && (startIndex < input.Length)); length = 0; @@ -239,7 +233,7 @@ private static HttpParseResult GetExpressionLength( break; case HttpParseResult.NotParsed: - Contract.Assert(false, "'NotParsed' is unexpected: We started nested expression " + + Debug.Fail("'NotParsed' is unexpected: We started nested expression " + "parsing, because we found the open-char. So either it's a valid nested " + "expression or it has invalid format."); break; @@ -249,7 +243,7 @@ private static HttpParseResult GetExpressionLength( return HttpParseResult.InvalidFormat; default: - Contract.Assert(false, "Unknown enum result: " + nestedResult); + Debug.Fail("Unknown enum result: " + nestedResult); break; } } diff --git a/src/Mvc/Mvc.Core/src/Formatters/IFormatFilter.cs b/src/Mvc/Mvc.Core/src/Formatters/IFormatFilter.cs index 185b0cfb3c47..6e49bbb3103c 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/IFormatFilter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/IFormatFilter.cs @@ -15,6 +15,6 @@ internal interface IFormatFilter : IFilterMetadata /// /// The associated with the current request. /// A format value, or null if a format cannot be determined for the request. - string GetFormat(ActionContext context); + string? GetFormat(ActionContext context); } } diff --git a/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs index 721b6c385561..ce31d6e46bba 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs @@ -26,7 +26,7 @@ public abstract class InputFormatter : IInputFormatter, IApiRequestFormatMetadat /// /// The type of the value. /// The default value for the type. - protected virtual object GetDefaultValueForType(Type modelType) + protected virtual object? GetDefaultValueForType(Type modelType) { if (modelType == null) { @@ -124,7 +124,7 @@ public virtual Task ReadAsync(InputFormatterContext contex public abstract Task ReadRequestBodyAsync(InputFormatterContext context); /// - public virtual IReadOnlyList GetSupportedContentTypes(string contentType, Type objectType) + public virtual IReadOnlyList? GetSupportedContentTypes(string contentType, Type objectType) { if (SupportedMediaTypes.Count == 0) { @@ -148,7 +148,7 @@ public virtual IReadOnlyList GetSupportedContentTypes(string contentType else { var parsedContentType = new MediaType(contentType); - List mediaTypes = null; + List? mediaTypes = null; // Confirm this formatter supports a more specific media type than requested e.g. OK if "text/*" // requested and formatter supports "text/plain". Treat contentType like it came from an Content-Type header. diff --git a/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs b/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs index 30bbc1742356..58ba5ac4187b 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs @@ -252,7 +252,7 @@ private static bool TryGetSuffixLength(StringSegment subType, out int suffixLeng /// /// Gets the of the if it has one. /// - public Encoding Encoding => GetEncodingFromCharset(GetParameter("charset")); + public Encoding? Encoding => GetEncodingFromCharset(GetParameter("charset")); /// /// Gets the charset parameter of the if it has one. @@ -379,7 +379,7 @@ public static string ReplaceEncoding(StringSegment mediaType, Encoding encoding) /// /// The mediaType. /// The encoding. - public static Encoding GetEncoding(string mediaType) + public static Encoding? GetEncoding(string mediaType) { return GetEncoding(new StringSegment(mediaType)); } @@ -389,7 +389,7 @@ public static Encoding GetEncoding(string mediaType) /// /// The mediaType. /// The encoding. - public static Encoding GetEncoding(StringSegment mediaType) + public static Encoding? GetEncoding(StringSegment mediaType) { var parsedMediaType = new MediaType(mediaType); return parsedMediaType.Encoding; @@ -440,7 +440,7 @@ public static MediaTypeSegmentWithQuality CreateMediaTypeSegmentWithQuality(stri quality); } - private static Encoding GetEncodingFromCharset(StringSegment charset) + private static Encoding? GetEncodingFromCharset(StringSegment charset) { if (charset.Equals("utf-8", StringComparison.OrdinalIgnoreCase)) { diff --git a/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs index 53cfa8706a58..4f30c0cd1b02 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs @@ -26,13 +26,13 @@ public abstract class OutputFormatter : IOutputFormatter, IApiResponseTypeMetada /// /// The object type. /// true if the type can be written, otherwise false. - protected virtual bool CanWriteType(Type type) + protected virtual bool CanWriteType(Type? type) { return true; } /// - public virtual IReadOnlyList GetSupportedContentTypes( + public virtual IReadOnlyList? GetSupportedContentTypes( string contentType, Type objectType) { @@ -50,7 +50,7 @@ public virtual IReadOnlyList GetSupportedContentTypes( return null; } - List mediaTypes = null; + List? mediaTypes = null; var parsedContentType = contentType != null ? new MediaType(contentType) : default(MediaType); diff --git a/src/Mvc/Mvc.Core/src/Formatters/ResponseContentTypeHelper.cs b/src/Mvc/Mvc.Core/src/Formatters/ResponseContentTypeHelper.cs index cc6dde7a087f..31ba0b303d8d 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/ResponseContentTypeHelper.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/ResponseContentTypeHelper.cs @@ -1,6 +1,8 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +#nullable enable + using System.Diagnostics; using System.Text; using Microsoft.AspNetCore.Http; @@ -29,7 +31,7 @@ internal static class ResponseContentTypeHelper /// The content type to be used for the response content type header /// Encoding to be used for writing the response public static void ResolveContentTypeAndEncoding( - string actionResultContentType, + string? actionResultContentType, string httpResponseContentType, string defaultContentType, out string resolvedContentType, diff --git a/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs index a1a748a0f7cb..fe95c27ffce3 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs @@ -37,7 +37,7 @@ public async Task WriteAsync(OutputFormatterWriteContext context) throw new ArgumentNullException(nameof(context)); } - using (var valueAsStream = ((Stream)context.Object)) + using (var valueAsStream = ((Stream)context.Object!)) { var response = context.HttpContext.Response; diff --git a/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs index 9f95f556d149..23d00c5608c9 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs @@ -53,7 +53,7 @@ public override Task WriteResponseBodyAsync(OutputFormatterWriteContext context, throw new ArgumentNullException(nameof(encoding)); } - var valueAsString = (string)context.Object; + var valueAsString = (string?)context.Object; if (string.IsNullOrEmpty(valueAsString)) { return Task.CompletedTask; diff --git a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs index 579f8009278f..37e78b7ca9d1 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs @@ -70,14 +70,14 @@ public sealed override async Task ReadRequestBodyAsync( var httpContext = context.HttpContext; var (inputStream, usesTranscodingStream) = GetInputStream(httpContext, encoding); - object model; + object? model; try { model = await JsonSerializer.DeserializeAsync(inputStream, context.ModelType, SerializerOptions); } catch (JsonException jsonException) { - var path = jsonException.Path; + var path = jsonException.Path ?? string.Empty; var modelStateException = WrapExceptionForModelState(jsonException); @@ -147,7 +147,7 @@ private Exception WrapExceptionForModelState(JsonException jsonException) private static class Log { private static readonly Action _jsonInputFormatterException; - private static readonly Action _jsonInputSuccess; + private static readonly Action _jsonInputSuccess; static Log() { @@ -155,7 +155,7 @@ static Log() LogLevel.Debug, new EventId(1, "SystemTextJsonInputException"), "JSON input formatter threw an exception: {Message}"); - _jsonInputSuccess = LoggerMessage.Define( + _jsonInputSuccess = LoggerMessage.Define( LogLevel.Debug, new EventId(2, "SystemTextJsonInputSuccess"), "JSON input formatter succeeded, deserializing to type '{TypeName}'"); diff --git a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs index adf81cf1f364..0c60b0efcd9e 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs @@ -88,7 +88,7 @@ public sealed override async Task WriteResponseBodyAsync(OutputFormatterWriteCon // selectedEncoding var transcodingStream = Encoding.CreateTranscodingStream(httpContext.Response.Body, selectedEncoding, Encoding.UTF8, leaveOpen: true); - ExceptionDispatchInfo exceptionDispatchInfo = null; + ExceptionDispatchInfo? exceptionDispatchInfo = null; try { await JsonSerializer.SerializeAsync(transcodingStream, context.Object, objectType, SerializerOptions); diff --git a/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs index e30c5850dbef..a4dc61ce9a3d 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs @@ -76,7 +76,7 @@ public abstract Task ReadRequestBodyAsync( /// An based on 's /// character set. null if no supported encoding was found. /// - protected Encoding SelectCharacterEncoding(InputFormatterContext context) + protected Encoding? SelectCharacterEncoding(InputFormatterContext context) { if (context == null) { @@ -128,4 +128,4 @@ protected Encoding SelectCharacterEncoding(InputFormatterContext context) return SupportedEncodings[0]; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs index c30901da00d1..448a2ec2d64c 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs @@ -17,7 +17,7 @@ namespace Microsoft.AspNetCore.Mvc.Formatters /// public abstract class TextOutputFormatter : OutputFormatter { - private IDictionary _outputMediaTypeCache; + private IDictionary? _outputMediaTypeCache; /// /// Initializes a new instance of the class. @@ -168,7 +168,7 @@ public sealed override Task WriteResponseBodyAsync(OutputFormatterWriteContext c internal static IList GetAcceptCharsetHeaderValues(OutputFormatterWriteContext context) { var request = context.HttpContext.Request; - if (StringWithQualityHeaderValue.TryParseList(request.Headers[HeaderNames.AcceptCharset], out IList result)) + if (StringWithQualityHeaderValue.TryParseList(request.Headers[HeaderNames.AcceptCharset], out var result)) { return result; } @@ -187,7 +187,7 @@ private string GetMediaTypeWithCharset(string mediaType, Encoding encoding) return MediaType.ReplaceEncoding(mediaType, encoding); } - private Encoding MatchAcceptCharacterEncoding(IList acceptCharsetHeaders) + private Encoding? MatchAcceptCharacterEncoding(IList acceptCharsetHeaders) { if (acceptCharsetHeaders != null && acceptCharsetHeaders.Count > 0) { diff --git a/src/Mvc/Mvc.Core/src/FromFormAttribute.cs b/src/Mvc/Mvc.Core/src/FromFormAttribute.cs index 41e7823ea52b..a2237fe1f1f5 100644 --- a/src/Mvc/Mvc.Core/src/FromFormAttribute.cs +++ b/src/Mvc/Mvc.Core/src/FromFormAttribute.cs @@ -17,6 +17,6 @@ public class FromFormAttribute : Attribute, IBindingSourceMetadata, IModelNamePr public BindingSource BindingSource => BindingSource.Form; /// - public string Name { get; set; } + public string? Name { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/FromHeaderAttribute.cs b/src/Mvc/Mvc.Core/src/FromHeaderAttribute.cs index c4331287d84a..e152adbfcba3 100644 --- a/src/Mvc/Mvc.Core/src/FromHeaderAttribute.cs +++ b/src/Mvc/Mvc.Core/src/FromHeaderAttribute.cs @@ -17,6 +17,6 @@ public class FromHeaderAttribute : Attribute, IBindingSourceMetadata, IModelName public BindingSource BindingSource => BindingSource.Header; /// - public string Name { get; set; } + public string? Name { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/FromQueryAttribute.cs b/src/Mvc/Mvc.Core/src/FromQueryAttribute.cs index 9f594a27bd9d..65bc452e7270 100644 --- a/src/Mvc/Mvc.Core/src/FromQueryAttribute.cs +++ b/src/Mvc/Mvc.Core/src/FromQueryAttribute.cs @@ -17,6 +17,6 @@ public class FromQueryAttribute : Attribute, IBindingSourceMetadata, IModelNameP public BindingSource BindingSource => BindingSource.Query; /// - public string Name { get; set; } + public string? Name { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/FromRouteAttribute.cs b/src/Mvc/Mvc.Core/src/FromRouteAttribute.cs index a257d8ffa93e..bb70451fef91 100644 --- a/src/Mvc/Mvc.Core/src/FromRouteAttribute.cs +++ b/src/Mvc/Mvc.Core/src/FromRouteAttribute.cs @@ -20,6 +20,6 @@ public class FromRouteAttribute : Attribute, IBindingSourceMetadata, IModelNameP /// /// The name. /// - public string Name { get; set; } + public string? Name { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs index b1d73b334738..6ad1e30a6d1c 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs @@ -528,7 +528,7 @@ private Task BindArgumentsAsync() } Debug.Assert(_cacheEntry.ControllerBinderDelegate != null); - return _cacheEntry.ControllerBinderDelegate(_controllerContext, _instance, _arguments!); + return _cacheEntry.ControllerBinderDelegate(_controllerContext, _instance!, _arguments!); } private static object?[]? PrepareArguments( diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerCacheEntry.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerCacheEntry.cs index 3b10b6a9adc3..d74174b91fd3 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerCacheEntry.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerCacheEntry.cs @@ -1,8 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable - using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.Controllers; @@ -16,8 +14,8 @@ internal class ControllerActionInvokerCacheEntry internal ControllerActionInvokerCacheEntry( FilterItem[] cachedFilters, Func controllerFactory, - Func controllerReleaser, - ControllerBinderDelegate controllerBinderDelegate, + Func? controllerReleaser, + ControllerBinderDelegate? controllerBinderDelegate, ObjectMethodExecutor objectMethodExecutor, ActionMethodExecutor actionMethodExecutor) { @@ -33,9 +31,9 @@ internal ControllerActionInvokerCacheEntry( public Func ControllerFactory { get; } - public Func ControllerReleaser { get; } + public Func? ControllerReleaser { get; } - public ControllerBinderDelegate ControllerBinderDelegate { get; } + public ControllerBinderDelegate? ControllerBinderDelegate { get; } internal ObjectMethodExecutor ObjectMethodExecutor { get; } diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/NullableCompatibilitySwitch.cs b/src/Mvc/Mvc.Core/src/Infrastructure/NullableCompatibilitySwitch.cs deleted file mode 100644 index 53563ba15709..000000000000 --- a/src/Mvc/Mvc.Core/src/Infrastructure/NullableCompatibilitySwitch.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -namespace Microsoft.AspNetCore.Mvc.Infrastructure -{ - internal class NullableCompatibilitySwitch : ICompatibilitySwitch where TValue : struct - { - private TValue? _value; - - public NullableCompatibilitySwitch(string name) - { - Name = name; - } - - public bool IsValueSet { get; private set; } - - public string Name { get; } - - public TValue? Value - { - get => _value; - set - { - IsValueSet = true; - _value = value; - } - } - - object ICompatibilitySwitch.Value - { - get => Value; - set => Value = (TValue?)value; - } - } -} diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs index 22bd842bee18..75a4dc9f9f78 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections; @@ -159,7 +158,7 @@ private static void InferContentTypes(ActionContext context, ObjectResult result { result.ContentTypes.Add(responseContentType); } - + if (result.Value is ProblemDetails) { result.ContentTypes.Add("application/problem+json"); diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProvider.cs b/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProvider.cs index e3f03818e279..97f970cf9461 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProvider.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProvider.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Threading; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProviderCache.cs b/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProviderCache.cs index d52fdc6ca7bf..efeffe1330ea 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProviderCache.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/OrderedEndpointsSequenceProviderCache.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Collections.Concurrent; using Microsoft.AspNetCore.Routing; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/OutputFormatterSelector.cs b/src/Mvc/Mvc.Core/src/Infrastructure/OutputFormatterSelector.cs index 4b97c0a26604..77073c1d643f 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/OutputFormatterSelector.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/OutputFormatterSelector.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Collections.Generic; using Microsoft.AspNetCore.Mvc.Formatters; @@ -20,7 +19,7 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure /// /// /// The default implementation is controlled by settings on , most notably: - /// , , and + /// , , and /// . /// /// diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs index a12e663c4108..dd69a6636366 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.ComponentModel; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs index 4445610aa8e2..7d1b5cfa161d 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs @@ -67,7 +67,7 @@ public virtual Task ExecuteAsync(ActionContext context, PhysicalFileResult resul } /// - protected virtual Task WriteFileAsync(ActionContext context, PhysicalFileResult result, RangeItemHeaderValue range, long rangeLength) + protected virtual Task WriteFileAsync(ActionContext context, PhysicalFileResult result, RangeItemHeaderValue? range, long rangeLength) { if (context == null) { diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsClientErrorFactory.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsClientErrorFactory.cs index 0b1397cbb4ac..b213a4e2fbf5 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsClientErrorFactory.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsClientErrorFactory.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsFactory.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsFactory.cs index 68adc7308cae..a2ecb0a330fa 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsFactory.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsFactory.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.ModelBinding; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsJsonConverter.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsJsonConverter.cs index ab89f07832cd..59f3d7076c07 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsJsonConverter.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ProblemDetailsJsonConverter.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Diagnostics.CodeAnalysis; @@ -80,7 +79,7 @@ internal static void ReadValue(ref Utf8JsonReader reader, ProblemDetails value, } else { - var key = reader.GetString(); + var key = reader.GetString()!; reader.Read(); value.Extensions[key] = JsonSerializer.Deserialize(ref reader, typeof(object), options); } diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs index 55e82efe2a8f..f229e19b1c0b 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Threading.Tasks; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs index 73ea3083557f..c36a84261c74 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Threading.Tasks; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs index 1ab58d3bd7e7..31b426826a14 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Threading.Tasks; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs index 340ac78b0fdb..d6b91a4f7872 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Threading.Tasks; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ResourceInvoker.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ResourceInvoker.cs index 6a2fd8e2f95f..e5604a100032 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ResourceInvoker.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ResourceInvoker.cs @@ -14,7 +14,6 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure { -#nullable enable internal abstract class ResourceInvoker { protected readonly DiagnosticListener _diagnosticListener; @@ -1213,7 +1212,7 @@ private Task ResultNext(ref State next, ref Scope scope, }; } - _diagnosticListener.AfterOnResultExecution(_resultExecutedContext, filter); + _diagnosticListener.AfterOnResultExecution(_resultExecutedContext!, filter); _logger.AfterExecutingMethodOnFilter( resultFilterKind, nameof(IAsyncResultFilter.OnResultExecutionAsync), diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/StringArrayComparer.cs b/src/Mvc/Mvc.Core/src/Infrastructure/StringArrayComparer.cs index a0ea5b7cff25..715b6c489b6f 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/StringArrayComparer.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/StringArrayComparer.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs index 18f922150345..6672925961a8 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Runtime.ExceptionServices; @@ -152,7 +151,7 @@ private static class Log new EventId(2, "BufferingAsyncEnumerable"), "Buffering IAsyncEnumerable instance of type '{Type}'."); - public static void JsonResultExecuting(ILogger logger, object value) + public static void JsonResultExecuting(ILogger logger, object? value) { if (logger.IsEnabled(LogLevel.Information)) { diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs b/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs index 5e85e30a3e70..e822b2a18945 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Concurrent; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ValidationProblemDetailsJsonConverter.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ValidationProblemDetailsJsonConverter.cs index 655e1f8a1412..49f361fcc896 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ValidationProblemDetailsJsonConverter.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ValidationProblemDetailsJsonConverter.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs index b2941c6d36b2..68e5da333b4c 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.IO; diff --git a/src/Mvc/Mvc.Core/src/JsonResult.cs b/src/Mvc/Mvc.Core/src/JsonResult.cs index d4b23097e969..a31e55e61d3f 100644 --- a/src/Mvc/Mvc.Core/src/JsonResult.cs +++ b/src/Mvc/Mvc.Core/src/JsonResult.cs @@ -19,7 +19,7 @@ public class JsonResult : ActionResult, IResult, IStatusCodeActionResult /// Creates a new with the given . /// /// The value to format as JSON. - public JsonResult(object value) + public JsonResult(object? value) { Value = value; } @@ -37,7 +37,7 @@ public JsonResult(object value) /// When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. /// /// - public JsonResult(object value, object serializerSettings) + public JsonResult(object? value, object? serializerSettings) { Value = value; SerializerSettings = serializerSettings; @@ -46,7 +46,7 @@ public JsonResult(object value, object serializerSettings) /// /// Gets or sets the representing the Content-Type header of the response. /// - public string ContentType { get; set; } + public string? ContentType { get; set; } /// /// Gets or sets the serializer settings. @@ -57,7 +57,7 @@ public JsonResult(object value, object serializerSettings) /// When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. /// /// - public object SerializerSettings { get; set; } + public object? SerializerSettings { get; set; } /// /// Gets or sets the HTTP status code. @@ -67,7 +67,7 @@ public JsonResult(object value, object serializerSettings) /// /// Gets or sets the value to be formatted. /// - public object Value { get; set; } + public object? Value { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs b/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs index 2f73c47c7633..5efbb523d6dc 100644 --- a/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs +++ b/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs @@ -2,14 +2,11 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Core; using Microsoft.AspNetCore.Mvc.Infrastructure; -using Microsoft.AspNetCore.Mvc.Routing; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Net.Http.Headers; namespace Microsoft.AspNetCore.Mvc { @@ -77,6 +74,8 @@ public LocalRedirectResult(string localUrl, bool permanent, bool preserveMethod) public string Url { get => _localUrl; + + [MemberNotNull(nameof(_localUrl))] set { if (string.IsNullOrEmpty(value)) @@ -91,7 +90,7 @@ public string Url /// /// Gets or sets the for this result. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/Microsoft.AspNetCore.Mvc.Core.csproj b/src/Mvc/Mvc.Core/src/Microsoft.AspNetCore.Mvc.Core.csproj index 2407ef27557f..745f799848f5 100644 --- a/src/Mvc/Mvc.Core/src/Microsoft.AspNetCore.Mvc.Core.csproj +++ b/src/Mvc/Mvc.Core/src/Microsoft.AspNetCore.Mvc.Core.csproj @@ -1,4 +1,4 @@ - + ASP.NET Core MVC core components. Contains common action result types, attribute routing, application model conventions, API explorer, application parts, filters, formatters, model binding, and more. @@ -15,6 +15,7 @@ Microsoft.AspNetCore.Mvc.RouteAttribute true aspnetcore;aspnetcoremvc false + enable diff --git a/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs b/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs index c5bd44f3727d..535e9f83664d 100644 --- a/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs @@ -2,7 +2,6 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; -using System.ComponentModel; using Microsoft.AspNetCore.Mvc.Core; using Microsoft.AspNetCore.Mvc.ModelBinding; @@ -28,8 +27,8 @@ namespace Microsoft.AspNetCore.Mvc Inherited = true)] public class ModelBinderAttribute : Attribute, IModelNameProvider, IBinderTypeProviderMetadata { - private BindingSource _bindingSource; - private Type _binderType; + private BindingSource? _bindingSource; + private Type? _binderType; /// /// Initializes a new instance of . @@ -61,7 +60,7 @@ public ModelBinderAttribute(Type binderType) /// Subclass this attribute and set if is not /// correct for the specified (non-) implementation. /// - public Type BinderType + public Type? BinderType { get => _binderType; set @@ -84,7 +83,7 @@ public Type BinderType /// If is , defaults to . Otherwise, /// defaults to . May be overridden in a subclass. /// - public virtual BindingSource BindingSource + public virtual BindingSource? BindingSource { get { @@ -102,6 +101,6 @@ protected set } /// - public string Name { get; set; } + public string? Name { get; set; } } } diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs b/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs deleted file mode 100644 index 4723331a1ed2..000000000000 --- a/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Runtime.CompilerServices; - -namespace Microsoft.AspNetCore.Mvc.ModelBinding -{ - internal class ReferenceEqualityComparer : IEqualityComparer - { - public static ReferenceEqualityComparer Instance { get; } = new ReferenceEqualityComparer(); - - public new bool Equals(object x, object y) - { - return ReferenceEquals(x, y); - } - - public int GetHashCode(object obj) - { - return RuntimeHelpers.GetHashCode(obj); - } - } -} diff --git a/src/Mvc/Mvc.Core/src/MvcCoreDiagnosticListenerExtensions.cs b/src/Mvc/Mvc.Core/src/MvcCoreDiagnosticListenerExtensions.cs index affa709a2b1b..fe6df658b43b 100644 --- a/src/Mvc/Mvc.Core/src/MvcCoreDiagnosticListenerExtensions.cs +++ b/src/Mvc/Mvc.Core/src/MvcCoreDiagnosticListenerExtensions.cs @@ -1,6 +1,8 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +#nullable disable + using System.Collections.Generic; using System.Diagnostics; using Microsoft.AspNetCore.Http; diff --git a/src/Mvc/Mvc.Core/src/MvcCoreLoggerExtensions.cs b/src/Mvc/Mvc.Core/src/MvcCoreLoggerExtensions.cs index c3c44edacc9b..a49c0ff31c53 100644 --- a/src/Mvc/Mvc.Core/src/MvcCoreLoggerExtensions.cs +++ b/src/Mvc/Mvc.Core/src/MvcCoreLoggerExtensions.cs @@ -1,6 +1,8 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +#nullable disable + using System; using System.Collections; using System.Collections.Generic; @@ -706,12 +708,10 @@ public static void SelectFirstCanWriteFormatter(this ILogger logger) _selectingFirstCanWriteFormatter(logger, null); } -#nullable enable - public static IDisposable? ActionScope(this ILogger logger, ActionDescriptor action) + public static IDisposable ActionScope(this ILogger logger, ActionDescriptor action) { return logger.BeginScope(new ActionLogScope(action)); } -#nullable restore public static void ExecutingAction(this ILogger logger, ActionDescriptor action) { @@ -1717,7 +1717,7 @@ public KeyValuePair this[int index] } else if (index == 1) { - return new KeyValuePair("ActionName", _action.DisplayName); + return new KeyValuePair("ActionName", _action.DisplayName ?? string.Empty); } throw new IndexOutOfRangeException(nameof(index)); } @@ -1737,7 +1737,7 @@ public override string ToString() { // We don't include the _action.Id here because it's just an opaque guid, and if // you have text logging, you can already use the requestId for correlation. - return _action.DisplayName; + return _action.DisplayName ?? string.Empty; } IEnumerator IEnumerable.GetEnumerator() diff --git a/src/Mvc/Mvc.Core/src/NotFoundObjectResult.cs b/src/Mvc/Mvc.Core/src/NotFoundObjectResult.cs index 11bb6d873221..dc9aeb1db6ab 100644 --- a/src/Mvc/Mvc.Core/src/NotFoundObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/NotFoundObjectResult.cs @@ -18,10 +18,10 @@ public class NotFoundObjectResult : ObjectResult /// Creates a new instance. /// /// The value to format in the entity body. - public NotFoundObjectResult([ActionResultObjectValue] object value) + public NotFoundObjectResult([ActionResultObjectValue] object? value) : base(value) { StatusCode = DefaultStatusCode; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/ObjectResult.cs b/src/Mvc/Mvc.Core/src/ObjectResult.cs index 3ddfea84d3aa..c9df90d0dc86 100644 --- a/src/Mvc/Mvc.Core/src/ObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/ObjectResult.cs @@ -21,7 +21,7 @@ public class ObjectResult : ActionResult, IStatusCodeActionResult /// Creates a new instance with the provided . /// /// - public ObjectResult(object value) + public ObjectResult(object? value) { Value = value; Formatters = new FormatterCollection(); @@ -32,7 +32,7 @@ public ObjectResult(object value) /// The object result. /// [ActionResultObjectValue] - public object Value { get; set; } + public object? Value { get; set; } /// /// The collection of . @@ -51,7 +51,7 @@ public MediaTypeCollection ContentTypes /// /// Gets or sets the declared type. /// - public Type DeclaredType { get; set; } + public Type? DeclaredType { get; set; } /// /// Gets or sets the HTTP status code. diff --git a/src/Mvc/Mvc.Core/src/OkObjectResult.cs b/src/Mvc/Mvc.Core/src/OkObjectResult.cs index 3f4162b42651..f909856d6ed1 100644 --- a/src/Mvc/Mvc.Core/src/OkObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/OkObjectResult.cs @@ -19,10 +19,10 @@ public class OkObjectResult : ObjectResult /// Initializes a new instance of the class. /// /// The content to format into the entity body. - public OkObjectResult(object value) + public OkObjectResult(object? value) : base(value) { StatusCode = DefaultStatusCode; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/PhysicalFileResult.cs b/src/Mvc/Mvc.Core/src/PhysicalFileResult.cs index c3c8e5f35b23..def6a2b65408 100644 --- a/src/Mvc/Mvc.Core/src/PhysicalFileResult.cs +++ b/src/Mvc/Mvc.Core/src/PhysicalFileResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.DependencyInjection; @@ -39,7 +40,7 @@ public PhysicalFileResult(string fileName, string contentType) /// The path to the file. The path must be an absolute path. /// The Content-Type header of the response. public PhysicalFileResult(string fileName, MediaTypeHeaderValue contentType) - : base(contentType?.ToString()) + : base(contentType.ToString()) { FileName = fileName ?? throw new ArgumentNullException(nameof(fileName)); } @@ -50,6 +51,7 @@ public PhysicalFileResult(string fileName, MediaTypeHeaderValue contentType) public string FileName { get => _fileName; + [MemberNotNull(nameof(_fileName))] set => _fileName = value ?? throw new ArgumentNullException(nameof(value)); } diff --git a/src/Mvc/Mvc.Core/src/ProblemDetails.cs b/src/Mvc/Mvc.Core/src/ProblemDetails.cs index 709455e60a69..5c4efff686da 100644 --- a/src/Mvc/Mvc.Core/src/ProblemDetails.cs +++ b/src/Mvc/Mvc.Core/src/ProblemDetails.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -21,7 +21,7 @@ public class ProblemDetails /// "about:blank". /// [JsonPropertyName("type")] - public string Type { get; set; } + public string? Type { get; set; } /// /// A short, human-readable summary of the problem type.It SHOULD NOT change from occurrence to occurrence @@ -29,7 +29,7 @@ public class ProblemDetails /// see[RFC7231], Section 3.4). /// [JsonPropertyName("title")] - public string Title { get; set; } + public string? Title { get; set; } /// /// The HTTP status code([RFC7231], Section 6) generated by the origin server for this occurrence of the problem. @@ -41,13 +41,13 @@ public class ProblemDetails /// A human-readable explanation specific to this occurrence of the problem. /// [JsonPropertyName("detail")] - public string Detail { get; set; } + public string? Detail { get; set; } /// /// A URI reference that identifies the specific occurrence of the problem.It may or may not yield further information if dereferenced. /// [JsonPropertyName("instance")] - public string Instance { get; set; } + public string? Instance { get; set; } /// /// Gets the for extension members. @@ -61,6 +61,6 @@ public class ProblemDetails /// In particular, complex types or collection types may not round-trip to the original type when using the built-in JSON or XML formatters. /// [JsonExtensionData] - public IDictionary Extensions { get; } = new Dictionary(StringComparer.Ordinal); + public IDictionary Extensions { get; } = new Dictionary(StringComparer.Ordinal); } } diff --git a/src/Mvc/Mvc.Core/src/ProducesAttribute.cs b/src/Mvc/Mvc.Core/src/ProducesAttribute.cs index aa0429cc7918..f366a5fb87c8 100644 --- a/src/Mvc/Mvc.Core/src/ProducesAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ProducesAttribute.cs @@ -55,7 +55,7 @@ public ProducesAttribute(string contentType, params string[] additionalContentTy } /// - public Type Type { get; set; } + public Type? Type { get; set; } /// /// Gets or sets the supported response content types. Used to set . diff --git a/src/Mvc/Mvc.Core/src/PublicAPI.Unshipped.txt b/src/Mvc/Mvc.Core/src/PublicAPI.Unshipped.txt index 835a7ede6961..91558016797f 100644 --- a/src/Mvc/Mvc.Core/src/PublicAPI.Unshipped.txt +++ b/src/Mvc/Mvc.Core/src/PublicAPI.Unshipped.txt @@ -530,11 +530,11 @@ *REMOVED*~virtual Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase.Link(string routeName, object values) -> string Microsoft.AspNetCore.Mvc.JsonOptions.AllowInputFormatterExceptionMessages.get -> bool Microsoft.AspNetCore.Mvc.JsonOptions.AllowInputFormatterExceptionMessages.set -> void -~Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Func -~Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator.ReleaseAsync(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) -> System.Threading.Tasks.ValueTask -~Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider.CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Func -~Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory.ReleaseControllerAsync(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) -> System.Threading.Tasks.ValueTask -~Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider.CreateAsyncControllerReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Func +Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Func? +Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator.ReleaseAsync(Microsoft.AspNetCore.Mvc.ControllerContext! context, object! controller) -> System.Threading.Tasks.ValueTask +Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider.CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Func? +Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory.ReleaseControllerAsync(Microsoft.AspNetCore.Mvc.ControllerContext! context, object! controller) -> System.Threading.Tasks.ValueTask +Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider.CreateAsyncControllerReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Func? Microsoft.AspNetCore.Mvc.MvcOptions.EnableActionInvokers.get -> bool Microsoft.AspNetCore.Mvc.MvcOptions.EnableActionInvokers.set -> void Microsoft.AspNetCore.Mvc.Infrastructure.ActionContextAccessor.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext? @@ -1063,3 +1063,2161 @@ virtual Microsoft.AspNetCore.Mvc.Routing.UrlHelper.GetVirtualPathData(string? ro virtual Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase.Content(string? contentPath) -> string? virtual Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase.IsLocalUrl(string? url) -> bool virtual Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase.Link(string? routeName, object? values) -> string? +*REMOVED*Microsoft.AspNetCore.Mvc.ActionResult.Value.get -> TValue +Microsoft.AspNetCore.Mvc.ActionResult.Value.get -> TValue? +*REMOVED*~Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder.Add(System.Action convention) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.AcceptVerbsAttribute(params string[] methods) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.AcceptVerbsAttribute(string method) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.HttpMethods.get -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Route.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Route.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.AcceptedAtActionResult(string actionName, string controllerName, object routeValues, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ActionName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ActionName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ControllerName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ControllerName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.AcceptedAtRouteResult(object routeValues, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.AcceptedAtRouteResult(string routeName, object routeValues, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedResult.AcceptedResult(System.Uri locationUri, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedResult.AcceptedResult(string location, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedResult.Location.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.AcceptedResult.Location.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context) -> bool +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint.HttpMethodActionConstraint(System.Collections.Generic.IEnumerable httpMethods) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint.HttpMethods.get -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionNameAttribute.ActionNameAttribute(string name) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionNameAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionResult.ActionResult(Microsoft.AspNetCore.Mvc.ActionResult result) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ActionResult.Result.get -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiBehaviorOptions.ClientErrorMapping.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiBehaviorOptions.InvalidModelStateResponseFactory.get -> System.Func +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiBehaviorOptions.InvalidModelStateResponseFactory.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute.ApiConventionMethodAttribute(System.Type conventionType, string methodName) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute.ConventionType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute.ApiConventionTypeAttribute(System.Type conventionType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute.ConventionType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiDescriptionActionData.GroupName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiDescriptionActionData.GroupName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionResult.ApiConventionResult(System.Collections.Generic.IReadOnlyList responseMetadataProviders) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionResult.ResponseMetadataProviders.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider.GroupName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider.GetSupportedContentTypes(string contentType, System.Type objectType) -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.Type.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider.GetSupportedContentTypes(string contentType, System.Type objectType) -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute.GroupName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute.GroupName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionMethod.get -> System.Reflection.MethodInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionModel(System.Reflection.MethodInfo actionMethod, System.Collections.Generic.IReadOnlyList attributes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ApiExplorer.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Attributes.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Controller.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Controller.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.DisplayName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Filters.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Parameters.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.RouteParameterTransformer.get -> Microsoft.AspNetCore.Routing.IOutboundParameterTransformer +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.RouteParameterTransformer.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.RouteValues.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Selectors.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.ApiConventionApplicationModelConvention(Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute defaultErrorResponseType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.DefaultErrorResponseType.get -> Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel.ApiExplorerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel.GroupName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel.GroupName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApiVisibilityConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.ApiExplorer.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.Controllers.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.Filters.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext.ApplicationModelProviderContext(System.Collections.Generic.IEnumerable controllerTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext.ControllerTypes.get -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext.Result.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Attribute.get -> Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.AttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.AttributeRouteModel(Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider templateProvider) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Template.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Template.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ClientErrorResultFilterConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ConsumesConstraintForFormFileParameterConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Actions.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ApiExplorer.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Application.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Application.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Attributes.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerModel(System.Reflection.TypeInfo controllerType, System.Collections.Generic.IReadOnlyList attributes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerProperties.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerType.get -> System.Reflection.TypeInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.DisplayName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Filters.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.RouteValues.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Selectors.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel.ApiExplorer.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel application) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel.BindingInfo.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel.BindingInfo.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.Attributes.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.MemberInfo.get -> System.Reflection.MemberInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel controller) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel.Filters.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase parameter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel parameter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention.InferParameterBindingInfoConvention(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.InvalidModelStateFilterConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Action.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Action.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Attributes.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.DisplayName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterInfo.get -> System.Reflection.ParameterInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterModel(System.Reflection.ParameterInfo parameterInfo, System.Collections.Generic.IReadOnlyList attributes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Attributes.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.BindingInfo.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.BindingInfo.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.ParameterModelBase(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.ParameterModelBase(System.Type parameterType, System.Collections.Generic.IReadOnlyList attributes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.ParameterType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Attributes.get -> System.Collections.Generic.IReadOnlyList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Controller.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Controller.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Properties.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyInfo.get -> System.Reflection.PropertyInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyModel(Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyModel(System.Reflection.PropertyInfo propertyInfo, System.Collections.Generic.IReadOnlyList attributes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention.RouteTokenTransformerConvention(Microsoft.AspNetCore.Routing.IOutboundParameterTransformer parameterTransformer) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.ActionConstraints.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.AttributeRouteModel.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.AttributeRouteModel.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.EndpointMetadata.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.SelectorModel(Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel other) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute.ApplicationPartAttribute(string assemblyName) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute.AssemblyName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.ApplicationParts.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.FeatureProviders.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.Assembly.get -> System.Reflection.Assembly +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.AssemblyPart(System.Reflection.Assembly assembly) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.Types.get -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider.PopulateFeature(System.Collections.Generic.IEnumerable parts, TFeature feature) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider.Types.get -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider.GetReferencePaths() -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute.GetFactoryType() -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute.ProvideApplicationPartFactoryAttribute(System.Type factoryType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute.ProvideApplicationPartFactoryAttribute(string factoryTypeName) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute.AssemblyFileName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute.RelatedAssemblyAttribute(string assemblyFileName) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.AreaAttribute.AreaAttribute(string areaName) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeData.get -> System.Collections.Generic.IEnumerable +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable authorizeData) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(System.Collections.Generic.IEnumerable authorizeData) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(string policy) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.Policy.get -> Microsoft.AspNetCore.Authorization.AuthorizationPolicy +*REMOVED*~Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.PolicyProvider.get -> Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider +*REMOVED*~Microsoft.AspNetCore.Mvc.BadRequestObjectResult.BadRequestObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.BadRequestObjectResult.BadRequestObjectResult(object error) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.BindAttribute.BindAttribute(params string[] include) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.BindAttribute.Include.get -> string[] +*REMOVED*~Microsoft.AspNetCore.Mvc.BindAttribute.Prefix.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.BindAttribute.Prefix.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.BindAttribute.PropertyFilter.get -> System.Func +*REMOVED*~Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BinderType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BinderType.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.BindPropertyAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.BindPropertyAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CacheProfile.VaryByHeader.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.CacheProfile.VaryByHeader.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CacheProfile.VaryByQueryKeys.get -> string[] +*REMOVED*~Microsoft.AspNetCore.Mvc.CacheProfile.VaryByQueryKeys.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.AuthenticationSchemes.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.AuthenticationSchemes.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(System.Collections.Generic.IList authenticationSchemes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(string authenticationScheme) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties +*REMOVED*~Microsoft.AspNetCore.Mvc.ChallengeResult.Properties.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ClientErrorData.Link.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ClientErrorData.Link.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ClientErrorData.Title.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ClientErrorData.Title.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConflictObjectResult.ConflictObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConflictObjectResult.ConflictObjectResult(object error) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context) -> bool +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.ConsumesAttribute(string contentType, params string[] otherContentTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.ContentTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.ContentTypes.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ConsumesAttribute.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ContentResult.Content.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ContentResult.Content.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ContentResult.ContentType.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ContentResult.ContentType.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ControllerContext.get -> Microsoft.AspNetCore.Mvc.ControllerContext +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ControllerContext.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.MetadataProvider.get -> Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.MetadataProvider.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ModelBinderFactory.get -> Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ModelBinderFactory.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ModelState.get -> Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ObjectValidator.get -> Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ObjectValidator.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ProblemDetailsFactory.get -> Microsoft.AspNetCore.Mvc.Infrastructure.ProblemDetailsFactory +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.ProblemDetailsFactory.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.Request.get -> Microsoft.AspNetCore.Http.HttpRequest +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.Response.get -> Microsoft.AspNetCore.Http.HttpResponse +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(object model, System.Type modelType, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model, string prefix, System.Func propertyFilter) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model, string prefix, params System.Linq.Expressions.Expression>[] includeExpressions) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.Url.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.Url.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerBase.User.get -> System.Security.Claims.ClaimsPrincipal +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerContext.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerContext.ActionDescriptor.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ControllerContext.ControllerContext(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerTypeInfo.get -> System.Reflection.TypeInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerTypeInfo.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.MethodInfo.get -> System.Reflection.MethodInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.MethodInfo.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.ControllerActivatorProvider(Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator controllerActivator) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.CreateActivator(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Func +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.CreateReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Action +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor.PropertyInfo.get -> System.Reflection.PropertyInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor.PropertyInfo.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature.Controllers.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider.PopulateFeature(System.Collections.Generic.IEnumerable parts, Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature feature) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor.ParameterInfo.get -> System.Reflection.ParameterInfo +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor.ParameterInfo.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator.Create(Microsoft.AspNetCore.Mvc.ControllerContext context) -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator.Release(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider.CreateActivator(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Func +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider.CreateReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Action +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory.CreateController(Microsoft.AspNetCore.Mvc.ControllerContext context) -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory.ReleaseController(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider.CreateControllerFactory(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Func +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider.CreateControllerReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) -> System.Action +*REMOVED*~Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator.Create(Microsoft.AspNetCore.Mvc.ControllerContext actionContext) -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ActionName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ActionName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ControllerName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ControllerName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.CreatedAtActionResult(string actionName, string controllerName, object routeValues, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtActionResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.CreatedAtRouteResult(object routeValues, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.CreatedAtRouteResult(string routeName, object routeValues, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedResult.CreatedResult(System.Uri location, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedResult.CreatedResult(string location, object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedResult.Location.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.CreatedResult.Location.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.AfterActionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.ActionExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.AfterActionFilterOnActionExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext actionExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.ActionExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.AfterActionFilterOnActionExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext actionExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.ActionExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.AfterActionFilterOnActionExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext actionExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.AfterActionResultEventData(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.IActionResult result) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.AfterAuthorizationFilterOnAuthorizationEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext authorizationContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.AuthorizationContext.get -> Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.AfterControllerActionMethodEventData(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IReadOnlyDictionary arguments, object controller, Microsoft.AspNetCore.Mvc.IActionResult result) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.Arguments.get -> System.Collections.Generic.IReadOnlyDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.Controller.get -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.AfterExceptionFilterOnExceptionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ExceptionContext exceptionContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.ExceptionContext.get -> Microsoft.AspNetCore.Mvc.Filters.ExceptionContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.AfterResourceFilterOnResourceExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext resourceExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.ResourceExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.AfterResourceFilterOnResourceExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext resourceExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.ResourceExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.AfterResourceFilterOnResourceExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext resourceExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.ResourceExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.AfterResultFilterOnResultExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext resultExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.ResultExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.AfterResultFilterOnResultExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext resultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.ResultExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.AfterResultFilterOnResultExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext resultExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.ResultExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.BeforeActionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.ActionExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.BeforeActionFilterOnActionExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext actionExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.ActionExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.BeforeActionFilterOnActionExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext actionExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.ActionExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.BeforeActionFilterOnActionExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext actionExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.BeforeActionResultEventData(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.IActionResult result) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.AuthorizationContext.get -> Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.BeforeAuthorizationFilterOnAuthorizationEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext authorizationContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.ActionArguments.get -> System.Collections.Generic.IReadOnlyDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.BeforeControllerActionMethodEventData(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IReadOnlyDictionary actionArguments, object controller) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.Controller.get -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.BeforeExceptionFilterOnException(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ExceptionContext exceptionContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.ExceptionContext.get -> Microsoft.AspNetCore.Mvc.Filters.ExceptionContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.BeforeResourceFilterOnResourceExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext resourceExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.ResourceExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.BeforeResourceFilterOnResourceExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext resourceExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.ResourceExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.BeforeResourceFilterOnResourceExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext resourceExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.ResourceExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.BeforeResultFilterOnResultExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext resultExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.ResultExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.BeforeResultFilterOnResultExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext resultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.ResultExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.BeforeResultFilterOnResultExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext resultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.ResultExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext +*REMOVED*~Microsoft.AspNetCore.Mvc.Diagnostics.EventData.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair +*REMOVED*~Microsoft.AspNetCore.Mvc.DisableRequestSizeLimitAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.FileContentResult.FileContentResult(byte[] fileContents, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileContentResult.FileContentResult(byte[] fileContents, string contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileContentResult.FileContents.get -> byte[] +*REMOVED*~Microsoft.AspNetCore.Mvc.FileContentResult.FileContents.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileResult.ContentType.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.FileResult.EntityTag.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue +*REMOVED*~Microsoft.AspNetCore.Mvc.FileResult.EntityTag.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileResult.FileDownloadName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.FileResult.FileDownloadName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileResult.FileResult(string contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileStreamResult.FileStream.get -> System.IO.Stream +*REMOVED*~Microsoft.AspNetCore.Mvc.FileStreamResult.FileStream.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileStreamResult.FileStreamResult(System.IO.Stream fileStream, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FileStreamResult.FileStreamResult(System.IO.Stream fileStream, string contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add(System.Type filterType) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add(System.Type filterType, int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add() -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add(int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService(System.Type filterType) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService(System.Type filterType, int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService() -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService(int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.AuthenticationSchemes.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.AuthenticationSchemes.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(System.Collections.Generic.IList authenticationSchemes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(string authenticationScheme) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties +*REMOVED*~Microsoft.AspNetCore.Mvc.ForbidResult.Properties.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FormatFilterAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.FormatFilter(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.ClearMediaTypeMappingForFormat(string format) -> bool +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.GetMediaTypeMappingForFormat(string format) -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.SetMediaTypeMappingForFormat(string format, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.SetMediaTypeMappingForFormat(string format, string contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) -> bool +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.SupportedMediaTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaType.Encoding.get -> System.Text.Encoding +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaType.GetParameter(string parameterName) -> Microsoft.Extensions.Primitives.StringSegment +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaType.MediaType(string mediaType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaType.MediaType(string mediaType, int offset, int? length) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection.Add(Microsoft.Net.Http.Headers.MediaTypeHeaderValue item) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection.Insert(int index, Microsoft.Net.Http.Headers.MediaTypeHeaderValue item) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection.Remove(Microsoft.Net.Http.Headers.MediaTypeHeaderValue item) -> bool +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.SupportedMediaTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) -> bool +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Threading.Tasks.Task +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter.SerializerOptions.get -> System.Text.Json.JsonSerializerOptions +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter.SystemTextJsonInputFormatter(Microsoft.AspNetCore.Mvc.JsonOptions options, Microsoft.Extensions.Logging.ILogger logger) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.SerializerOptions.get -> System.Text.Json.JsonSerializerOptions +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.SystemTextJsonOutputFormatter(System.Text.Json.JsonSerializerOptions jsonSerializerOptions) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.SelectCharacterEncoding(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) -> System.Text.Encoding +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.SupportedEncodings.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.SupportedEncodings.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.FromBodyAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~Microsoft.AspNetCore.Mvc.FromFormAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~Microsoft.AspNetCore.Mvc.FromFormAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.FromFormAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FromHeaderAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~Microsoft.AspNetCore.Mvc.FromHeaderAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.FromHeaderAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FromQueryAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~Microsoft.AspNetCore.Mvc.FromQueryAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.FromQueryAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FromRouteAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~Microsoft.AspNetCore.Mvc.FromRouteAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.FromRouteAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.FromServicesAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpDeleteAttribute.HttpDeleteAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpGetAttribute.HttpGetAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpHeadAttribute.HttpHeadAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpOptionsAttribute.HttpOptionsAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpPatchAttribute.HttpPatchAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpPostAttribute.HttpPostAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.HttpPutAttribute.HttpPutAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.IDesignTimeMvcBuilderConfiguration.ConfigureMvc(Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) -> void +Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder.Add(System.Action! convention) -> void +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.AcceptVerbsAttribute(params string![]! methods) -> void +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.AcceptVerbsAttribute(string! method) -> void +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.HttpMethods.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Route.get -> string? +Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute.Route.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.AcceptedAtActionResult(string? actionName, string? controllerName, object? routeValues, object? value) -> void +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ActionName.get -> string? +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ActionName.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ControllerName.get -> string? +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.ControllerName.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.AcceptedAtRouteResult(object? routeValues, object? value) -> void +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.AcceptedAtRouteResult(string? routeName, object? routeValues, object? value) -> void +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteName.get -> string? +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteName.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.AcceptedResult.AcceptedResult(System.Uri! locationUri, object? value) -> void +Microsoft.AspNetCore.Mvc.AcceptedResult.AcceptedResult(string? location, object? value) -> void +Microsoft.AspNetCore.Mvc.AcceptedResult.Location.get -> string? +Microsoft.AspNetCore.Mvc.AcceptedResult.Location.set -> void +Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext! context) -> bool +Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint.HttpMethodActionConstraint(System.Collections.Generic.IEnumerable! httpMethods) -> void +Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint.HttpMethods.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Mvc.ActionNameAttribute.ActionNameAttribute(string! name) -> void +Microsoft.AspNetCore.Mvc.ActionNameAttribute.Name.get -> string! +Microsoft.AspNetCore.Mvc.ActionResult.ActionResult(Microsoft.AspNetCore.Mvc.ActionResult! result) -> void +Microsoft.AspNetCore.Mvc.ActionResult.Result.get -> Microsoft.AspNetCore.Mvc.ActionResult? +Microsoft.AspNetCore.Mvc.ApiBehaviorOptions.ClientErrorMapping.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApiBehaviorOptions.InvalidModelStateResponseFactory.get -> System.Func! +Microsoft.AspNetCore.Mvc.ApiBehaviorOptions.InvalidModelStateResponseFactory.set -> void +Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute.ApiConventionMethodAttribute(System.Type! conventionType, string! methodName) -> void +Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute.ConventionType.get -> System.Type! +Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute.ApiConventionTypeAttribute(System.Type! conventionType) -> void +Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute.ConventionType.get -> System.Type! +Microsoft.AspNetCore.Mvc.ApiDescriptionActionData.GroupName.get -> string? +Microsoft.AspNetCore.Mvc.ApiDescriptionActionData.GroupName.set -> void +Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionResult.ApiConventionResult(System.Collections.Generic.IReadOnlyList! responseMetadataProviders) -> void +Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionResult.ResponseMetadataProviders.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider.GroupName.get -> string? +Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider.GetSupportedContentTypes(string! contentType, System.Type! objectType) -> System.Collections.Generic.IReadOnlyList? +Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! contentTypes) -> void +Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! contentTypes) -> void +Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.Type.get -> System.Type? +Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider.GetSupportedContentTypes(string! contentType, System.Type! objectType) -> System.Collections.Generic.IReadOnlyList? +Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute.GroupName.get -> string? +Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute.GroupName.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionMethod.get -> System.Reflection.MethodInfo! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionModel(System.Reflection.MethodInfo! actionMethod, System.Collections.Generic.IReadOnlyList! attributes) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ActionName.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.ApiExplorer.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Attributes.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Controller.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Controller.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.DisplayName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Filters.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Parameters.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.RouteParameterTransformer.get -> Microsoft.AspNetCore.Routing.IOutboundParameterTransformer? +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.RouteParameterTransformer.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.RouteValues.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel.Selectors.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.ApiConventionApplicationModelConvention(Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute! defaultErrorResponseType) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.DefaultErrorResponseType.get -> Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel.ApiExplorerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel.GroupName.get -> string? +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel.GroupName.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApiVisibilityConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.ApiExplorer.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.Controllers.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.Filters.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext.ApplicationModelProviderContext(System.Collections.Generic.IEnumerable! controllerTypes) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext.ControllerTypes.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext.Result.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Attribute.get -> Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider? +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.AttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.AttributeRouteModel(Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider! templateProvider) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Name.get -> string? +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Name.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Template.get -> string? +Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.Template.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ClientErrorResultFilterConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ConsumesConstraintForFormFileParameterConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Actions.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ApiExplorer.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Application.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel? +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Application.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Attributes.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerModel(System.Reflection.TypeInfo! controllerType, System.Collections.Generic.IReadOnlyList! attributes) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerName.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerProperties.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.ControllerType.get -> System.Reflection.TypeInfo! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.DisplayName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Filters.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.RouteValues.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel.Selectors.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel.ApiExplorer.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel.ApiExplorer.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel! application) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext! context) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext! context) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel.BindingInfo.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo? +Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel.BindingInfo.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.Attributes.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.MemberInfo.get -> System.Reflection.MemberInfo! +Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.Name.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel! controller) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel.Filters.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase! parameter) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel! parameter) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention.InferParameterBindingInfoConvention(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider! modelMetadataProvider) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.InvalidModelStateFilterConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Action.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Action.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Attributes.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.DisplayName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterInfo.get -> System.Reflection.ParameterInfo! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterModel(System.Reflection.ParameterInfo! parameterInfo, System.Collections.Generic.IReadOnlyList! attributes) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.ParameterName.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Attributes.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.BindingInfo.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo? +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.BindingInfo.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Name.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Name.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.ParameterModelBase(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.ParameterModelBase(System.Type! parameterType, System.Collections.Generic.IReadOnlyList! attributes) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.ParameterType.get -> System.Type! +Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Attributes.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Controller.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel! +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Controller.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyInfo.get -> System.Reflection.PropertyInfo! +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyModel(Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyModel(System.Reflection.PropertyInfo! propertyInfo, System.Collections.Generic.IReadOnlyList! attributes) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel.PropertyName.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention.RouteTokenTransformerConvention(Microsoft.AspNetCore.Routing.IOutboundParameterTransformer! parameterTransformer) -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.ActionConstraints.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.AttributeRouteModel.get -> Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel? +Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.AttributeRouteModel.set -> void +Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.EndpointMetadata.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel.SelectorModel(Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel! other) -> void +Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute.ApplicationPartAttribute(string! assemblyName) -> void +Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute.AssemblyName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.ApplicationParts.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.FeatureProviders.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.Assembly.get -> System.Reflection.Assembly! +Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.AssemblyPart(System.Reflection.Assembly! assembly) -> void +Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.Types.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider.PopulateFeature(System.Collections.Generic.IEnumerable! parts, TFeature feature) -> void +Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider.Types.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider.GetReferencePaths() -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute.GetFactoryType() -> System.Type! +Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute.ProvideApplicationPartFactoryAttribute(System.Type! factoryType) -> void +Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute.ProvideApplicationPartFactoryAttribute(string! factoryTypeName) -> void +Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute.AssemblyFileName.get -> string! +Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute.RelatedAssemblyAttribute(string! assemblyFileName) -> void +Microsoft.AspNetCore.Mvc.AreaAttribute.AreaAttribute(string! areaName) -> void +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeData.get -> System.Collections.Generic.IEnumerable? +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(Microsoft.AspNetCore.Authorization.AuthorizationPolicy! policy) -> void +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider! policyProvider, System.Collections.Generic.IEnumerable! authorizeData) -> void +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(System.Collections.Generic.IEnumerable! authorizeData) -> void +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.AuthorizeFilter(string! policy) -> void +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.Policy.get -> Microsoft.AspNetCore.Authorization.AuthorizationPolicy? +Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.PolicyProvider.get -> Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider? +Microsoft.AspNetCore.Mvc.BadRequestObjectResult.BadRequestObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> void +Microsoft.AspNetCore.Mvc.BadRequestObjectResult.BadRequestObjectResult(object? error) -> void +Microsoft.AspNetCore.Mvc.BindAttribute.BindAttribute(params string![]! include) -> void +Microsoft.AspNetCore.Mvc.BindAttribute.Include.get -> string![]! +Microsoft.AspNetCore.Mvc.BindAttribute.Prefix.get -> string? +Microsoft.AspNetCore.Mvc.BindAttribute.Prefix.set -> void +Microsoft.AspNetCore.Mvc.BindAttribute.PropertyFilter.get -> System.Func! +Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BinderType.get -> System.Type? +Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BinderType.set -> void +Microsoft.AspNetCore.Mvc.BindPropertyAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.BindPropertyAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.CacheProfile.VaryByHeader.get -> string? +Microsoft.AspNetCore.Mvc.CacheProfile.VaryByHeader.set -> void +Microsoft.AspNetCore.Mvc.CacheProfile.VaryByQueryKeys.get -> string![]? +Microsoft.AspNetCore.Mvc.CacheProfile.VaryByQueryKeys.set -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.AuthenticationSchemes.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ChallengeResult.AuthenticationSchemes.set -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(System.Collections.Generic.IList! authenticationSchemes) -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(System.Collections.Generic.IList! authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(string! authenticationScheme) -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.ChallengeResult(string! authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.ChallengeResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties? +Microsoft.AspNetCore.Mvc.ChallengeResult.Properties.set -> void +Microsoft.AspNetCore.Mvc.ClientErrorData.Link.get -> string? +Microsoft.AspNetCore.Mvc.ClientErrorData.Link.set -> void +Microsoft.AspNetCore.Mvc.ClientErrorData.Title.get -> string? +Microsoft.AspNetCore.Mvc.ClientErrorData.Title.set -> void +Microsoft.AspNetCore.Mvc.ConflictObjectResult.ConflictObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> void +Microsoft.AspNetCore.Mvc.ConflictObjectResult.ConflictObjectResult(object? error) -> void +Microsoft.AspNetCore.Mvc.ConsumesAttribute.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext! context) -> bool +Microsoft.AspNetCore.Mvc.ConsumesAttribute.ConsumesAttribute(string! contentType, params string![]! otherContentTypes) -> void +Microsoft.AspNetCore.Mvc.ConsumesAttribute.ContentTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! +Microsoft.AspNetCore.Mvc.ConsumesAttribute.ContentTypes.set -> void +Microsoft.AspNetCore.Mvc.ConsumesAttribute.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! context) -> void +Microsoft.AspNetCore.Mvc.ConsumesAttribute.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! context) -> void +Microsoft.AspNetCore.Mvc.ConsumesAttribute.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! contentTypes) -> void +Microsoft.AspNetCore.Mvc.ContentResult.Content.get -> string? +Microsoft.AspNetCore.Mvc.ContentResult.Content.set -> void +Microsoft.AspNetCore.Mvc.ContentResult.ContentType.get -> string? +Microsoft.AspNetCore.Mvc.ContentResult.ContentType.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.ControllerContext.get -> Microsoft.AspNetCore.Mvc.ControllerContext! +Microsoft.AspNetCore.Mvc.ControllerBase.ControllerContext.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Mvc.ControllerBase.MetadataProvider.get -> Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider! +Microsoft.AspNetCore.Mvc.ControllerBase.MetadataProvider.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.ModelBinderFactory.get -> Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory! +Microsoft.AspNetCore.Mvc.ControllerBase.ModelBinderFactory.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.ModelState.get -> Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! +Microsoft.AspNetCore.Mvc.ControllerBase.ObjectValidator.get -> Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator! +Microsoft.AspNetCore.Mvc.ControllerBase.ObjectValidator.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.ProblemDetailsFactory.get -> Microsoft.AspNetCore.Mvc.Infrastructure.ProblemDetailsFactory! +Microsoft.AspNetCore.Mvc.ControllerBase.ProblemDetailsFactory.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.Request.get -> Microsoft.AspNetCore.Http.HttpRequest! +Microsoft.AspNetCore.Mvc.ControllerBase.Response.get -> Microsoft.AspNetCore.Http.HttpResponse! +Microsoft.AspNetCore.Mvc.ControllerBase.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData! +Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(object! model, System.Type! modelType, string! prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider! valueProvider, System.Func! propertyFilter) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model, string! prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider! valueProvider, System.Func! propertyFilter) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model, string! prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider! valueProvider, params System.Linq.Expressions.Expression!>![]! includeExpressions) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model, string! prefix, System.Func! propertyFilter) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model, string! prefix, params System.Linq.Expressions.Expression!>![]! includeExpressions) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.ControllerBase.Url.get -> Microsoft.AspNetCore.Mvc.IUrlHelper! +Microsoft.AspNetCore.Mvc.ControllerBase.Url.set -> void +Microsoft.AspNetCore.Mvc.ControllerBase.User.get -> System.Security.Claims.ClaimsPrincipal! +Microsoft.AspNetCore.Mvc.ControllerContext.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! +Microsoft.AspNetCore.Mvc.ControllerContext.ActionDescriptor.set -> void +Microsoft.AspNetCore.Mvc.ControllerContext.ControllerContext(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerName.get -> string! +Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerName.set -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerTypeInfo.get -> System.Reflection.TypeInfo! +Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ControllerTypeInfo.set -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.MethodInfo.get -> System.Reflection.MethodInfo! +Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.MethodInfo.set -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.ControllerActivatorProvider(Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator! controllerActivator) -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.CreateActivator(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Func! +Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.CreateReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Action? +Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor.PropertyInfo.get -> System.Reflection.PropertyInfo! +Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor.PropertyInfo.set -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature.Controllers.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider.PopulateFeature(System.Collections.Generic.IEnumerable! parts, Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature! feature) -> void +Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor.ParameterInfo.get -> System.Reflection.ParameterInfo! +Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor.ParameterInfo.set -> void +Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator.Create(Microsoft.AspNetCore.Mvc.ControllerContext! context) -> object! +Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator.Release(Microsoft.AspNetCore.Mvc.ControllerContext! context, object! controller) -> void +Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider.CreateActivator(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Func! +Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider.CreateReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Action? +Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory.CreateController(Microsoft.AspNetCore.Mvc.ControllerContext! context) -> object! +Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory.ReleaseController(Microsoft.AspNetCore.Mvc.ControllerContext! context, object! controller) -> void +Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider.CreateControllerFactory(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Func! +Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider.CreateControllerReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor! descriptor) -> System.Action? +Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator.Create(Microsoft.AspNetCore.Mvc.ControllerContext! actionContext) -> object! +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ActionName.get -> string? +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ActionName.set -> void +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ControllerName.get -> string? +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.ControllerName.set -> void +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.CreatedAtActionResult(string? actionName, string? controllerName, object? routeValues, object? value) -> void +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.CreatedAtActionResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.CreatedAtRouteResult(object? routeValues, object? value) -> void +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.CreatedAtRouteResult(string? routeName, object? routeValues, object? value) -> void +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteName.get -> string? +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteName.set -> void +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.CreatedResult.CreatedResult(System.Uri! location, object? value) -> void +Microsoft.AspNetCore.Mvc.CreatedResult.CreatedResult(string! location, object? value) -> void +Microsoft.AspNetCore.Mvc.CreatedResult.Location.get -> string! +Microsoft.AspNetCore.Mvc.CreatedResult.Location.set -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.AfterActionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteData! routeData) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.ActionExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.AfterActionFilterOnActionExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! actionExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.ActionExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.AfterActionFilterOnActionExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! actionExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.ActionExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.AfterActionFilterOnActionExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! actionExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.AfterActionResultEventData(Microsoft.AspNetCore.Mvc.ActionContext! actionContext, Microsoft.AspNetCore.Mvc.IActionResult! result) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.AfterAuthorizationFilterOnAuthorizationEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! authorizationContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.AuthorizationContext.get -> Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.AfterControllerActionMethodEventData(Microsoft.AspNetCore.Mvc.ActionContext! actionContext, System.Collections.Generic.IReadOnlyDictionary! arguments, object! controller, Microsoft.AspNetCore.Mvc.IActionResult! result) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.Arguments.get -> System.Collections.Generic.IReadOnlyDictionary! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.Controller.get -> object! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.AfterExceptionFilterOnExceptionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ExceptionContext! exceptionContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.ExceptionContext.get -> Microsoft.AspNetCore.Mvc.Filters.ExceptionContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.AfterResourceFilterOnResourceExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! resourceExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.ResourceExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.AfterResourceFilterOnResourceExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! resourceExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.ResourceExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.AfterResourceFilterOnResourceExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! resourceExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.ResourceExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.AfterResultFilterOnResultExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! resultExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.ResultExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.AfterResultFilterOnResultExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! resultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.ResultExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.AfterResultFilterOnResultExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! resultExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.ResultExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.BeforeActionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteData! routeData) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.ActionExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.BeforeActionFilterOnActionExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! actionExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.ActionExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.BeforeActionFilterOnActionExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! actionExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.ActionExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.BeforeActionFilterOnActionExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! actionExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.BeforeActionResultEventData(Microsoft.AspNetCore.Mvc.ActionContext! actionContext, Microsoft.AspNetCore.Mvc.IActionResult! result) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.Result.get -> Microsoft.AspNetCore.Mvc.IActionResult! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.AuthorizationContext.get -> Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.BeforeAuthorizationFilterOnAuthorizationEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! authorizationContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.ActionArguments.get -> System.Collections.Generic.IReadOnlyDictionary! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.ActionContext.get -> Microsoft.AspNetCore.Mvc.ActionContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.BeforeControllerActionMethodEventData(Microsoft.AspNetCore.Mvc.ActionContext! actionContext, System.Collections.Generic.IReadOnlyDictionary! actionArguments, object! controller) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.Controller.get -> object! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.BeforeExceptionFilterOnException(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ExceptionContext! exceptionContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.ExceptionContext.get -> Microsoft.AspNetCore.Mvc.Filters.ExceptionContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.BeforeResourceFilterOnResourceExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! resourceExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.ResourceExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.BeforeResourceFilterOnResourceExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! resourceExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.ResourceExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.BeforeResourceFilterOnResourceExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! resourceExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.ResourceExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.BeforeResultFilterOnResultExecutedEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! resultExecutedContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.ResultExecutedContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.BeforeResultFilterOnResultExecutingEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! resultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.ResultExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.ActionDescriptor.get -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.BeforeResultFilterOnResultExecutionEventData(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! actionDescriptor, Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! resultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! filter) -> void +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.Filter.get -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.ResultExecutingContext.get -> Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! +Microsoft.AspNetCore.Mvc.Diagnostics.EventData.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair +Microsoft.AspNetCore.Mvc.DisableRequestSizeLimitAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.FileContentResult.FileContentResult(byte[]! fileContents, Microsoft.Net.Http.Headers.MediaTypeHeaderValue! contentType) -> void +Microsoft.AspNetCore.Mvc.FileContentResult.FileContentResult(byte[]! fileContents, string! contentType) -> void +Microsoft.AspNetCore.Mvc.FileContentResult.FileContents.get -> byte[]! +Microsoft.AspNetCore.Mvc.FileContentResult.FileContents.set -> void +Microsoft.AspNetCore.Mvc.FileResult.ContentType.get -> string! +Microsoft.AspNetCore.Mvc.FileResult.EntityTag.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue? +Microsoft.AspNetCore.Mvc.FileResult.EntityTag.set -> void +Microsoft.AspNetCore.Mvc.FileResult.FileDownloadName.get -> string! +Microsoft.AspNetCore.Mvc.FileResult.FileDownloadName.set -> void +Microsoft.AspNetCore.Mvc.FileResult.FileResult(string! contentType) -> void +Microsoft.AspNetCore.Mvc.FileStreamResult.FileStream.get -> System.IO.Stream! +Microsoft.AspNetCore.Mvc.FileStreamResult.FileStream.set -> void +Microsoft.AspNetCore.Mvc.FileStreamResult.FileStreamResult(System.IO.Stream! fileStream, Microsoft.Net.Http.Headers.MediaTypeHeaderValue! contentType) -> void +Microsoft.AspNetCore.Mvc.FileStreamResult.FileStreamResult(System.IO.Stream! fileStream, string! contentType) -> void +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add(System.Type! filterType) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add(System.Type! filterType, int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add() -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.Add(int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService(System.Type! filterType) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService(System.Type! filterType, int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService() -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.Filters.FilterCollection.AddService(int order) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.ForbidResult.AuthenticationSchemes.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.ForbidResult.AuthenticationSchemes.set -> void +Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(System.Collections.Generic.IList! authenticationSchemes) -> void +Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(System.Collections.Generic.IList! authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(string! authenticationScheme) -> void +Microsoft.AspNetCore.Mvc.ForbidResult.ForbidResult(string! authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.ForbidResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties? +Microsoft.AspNetCore.Mvc.ForbidResult.Properties.set -> void +Microsoft.AspNetCore.Mvc.FormatFilterAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +~Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.FormatFilter(Microsoft.Extensions.Options.IOptions! options, Microsoft.Extensions.Logging.ILoggerFactory! loggerFactory) -> void +Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext! context) -> void +Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext! context) -> void +Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! context) -> void +Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! context) -> void +Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.ClearMediaTypeMappingForFormat(string! format) -> bool +Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.GetMediaTypeMappingForFormat(string! format) -> string? +Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.SetMediaTypeMappingForFormat(string! format, Microsoft.Net.Http.Headers.MediaTypeHeaderValue! contentType) -> void +Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings.SetMediaTypeMappingForFormat(string! format, string! contentType) -> void +Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext! context) -> bool +Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.SupportedMediaTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! +Microsoft.AspNetCore.Mvc.Formatters.MediaType.Encoding.get -> System.Text.Encoding? +Microsoft.AspNetCore.Mvc.Formatters.MediaType.GetParameter(string! parameterName) -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.AspNetCore.Mvc.Formatters.MediaType.MediaType(string! mediaType) -> void +Microsoft.AspNetCore.Mvc.Formatters.MediaType.MediaType(string! mediaType, int offset, int? length) -> void +Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection.Add(Microsoft.Net.Http.Headers.MediaTypeHeaderValue! item) -> void +Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection.Insert(int index, Microsoft.Net.Http.Headers.MediaTypeHeaderValue! item) -> void +Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection.Remove(Microsoft.Net.Http.Headers.MediaTypeHeaderValue! item) -> bool +Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.SupportedMediaTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! +Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext! context) -> bool +Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter.SerializerOptions.get -> System.Text.Json.JsonSerializerOptions! +Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter.SystemTextJsonInputFormatter(Microsoft.AspNetCore.Mvc.JsonOptions! options, Microsoft.Extensions.Logging.ILogger! logger) -> void +Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.SerializerOptions.get -> System.Text.Json.JsonSerializerOptions! +Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.SystemTextJsonOutputFormatter(System.Text.Json.JsonSerializerOptions! jsonSerializerOptions) -> void +Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.SelectCharacterEncoding(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context) -> System.Text.Encoding? +Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.SupportedEncodings.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.SupportedEncodings.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.FromBodyAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource! +Microsoft.AspNetCore.Mvc.FromFormAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource! +Microsoft.AspNetCore.Mvc.FromFormAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.FromFormAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.FromHeaderAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource! +Microsoft.AspNetCore.Mvc.FromHeaderAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.FromHeaderAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.FromQueryAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource! +Microsoft.AspNetCore.Mvc.FromQueryAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.FromQueryAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.FromRouteAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource! +Microsoft.AspNetCore.Mvc.FromRouteAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.FromRouteAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.FromServicesAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource! +Microsoft.AspNetCore.Mvc.HttpDeleteAttribute.HttpDeleteAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.HttpGetAttribute.HttpGetAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.HttpHeadAttribute.HttpHeadAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.HttpOptionsAttribute.HttpOptionsAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.HttpPatchAttribute.HttpPatchAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.HttpPostAttribute.HttpPostAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.HttpPutAttribute.HttpPutAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.IDesignTimeMvcBuilderConfiguration.ConfigureMvc(Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch.CompatibilitySwitch(string name) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch.CompatibilitySwitch(string name, TValue initialValue) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch.Name.get -> string +Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch.CompatibilitySwitch(string! name) -> void +Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch.CompatibilitySwitch(string! name, TValue initialValue) -> void +Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch.Name.get -> string! +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions.ConfigureCompatibilityOptions(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions compatibilityOptions) -> void +~Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions.ConfigureCompatibilityOptions(Microsoft.Extensions.Logging.ILoggerFactory! loggerFactory, Microsoft.Extensions.Options.IOptions! compatibilityOptions) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Value.get -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Value.set -> void +Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Name.get -> string! +Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Value.get -> object! +Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Value.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.PhysicalFileResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) -> void +Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.PhysicalFileResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory! loggerFactory) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonOptions.JsonSerializerOptions.get -> System.Text.Json.JsonSerializerOptions +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.ContentType.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.ContentType.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object value, object serializerSettings) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.get -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.Value.get -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.Value.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.LocalRedirectResult(string localUrl) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.LocalRedirectResult(string localUrl, bool permanent) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.LocalRedirectResult(string localUrl, bool permanent, bool preserveMethod) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.Url.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.Url.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.LocalRedirectResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute.ConfigurationType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute.MiddlewareFilterAttribute(System.Type configurationType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BinderType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BinderType.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelBinderAttribute.ModelBinderAttribute(System.Type binderType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelBinderAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelBinderAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.JsonOptions.JsonSerializerOptions.get -> System.Text.Json.JsonSerializerOptions! +Microsoft.AspNetCore.Mvc.JsonResult.ContentType.get -> string? +Microsoft.AspNetCore.Mvc.JsonResult.ContentType.set -> void +Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object? value) -> void +Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object? value, object? serializerSettings) -> void +Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.get -> object? +Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.set -> void +Microsoft.AspNetCore.Mvc.JsonResult.Value.get -> object? +Microsoft.AspNetCore.Mvc.JsonResult.Value.set -> void +Microsoft.AspNetCore.Mvc.LocalRedirectResult.LocalRedirectResult(string! localUrl) -> void +Microsoft.AspNetCore.Mvc.LocalRedirectResult.LocalRedirectResult(string! localUrl, bool permanent) -> void +Microsoft.AspNetCore.Mvc.LocalRedirectResult.LocalRedirectResult(string! localUrl, bool permanent, bool preserveMethod) -> void +Microsoft.AspNetCore.Mvc.LocalRedirectResult.Url.get -> string! +Microsoft.AspNetCore.Mvc.LocalRedirectResult.Url.set -> void +Microsoft.AspNetCore.Mvc.LocalRedirectResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.LocalRedirectResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute.ConfigurationType.get -> System.Type! +Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute.MiddlewareFilterAttribute(System.Type! configurationType) -> void +Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BinderType.get -> System.Type? +Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BinderType.set -> void +Microsoft.AspNetCore.Mvc.ModelBinderAttribute.ModelBinderAttribute(System.Type! binderType) -> void +Microsoft.AspNetCore.Mvc.ModelBinderAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.ModelBinderAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute.MetadataType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute.ModelMetadataTypeAttribute(System.Type type) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.CacheProfiles.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.Conventions.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.Filters.get -> Microsoft.AspNetCore.Mvc.Filters.FilterCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.FormatterMappings.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.InputFormatters.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.ModelBinderProviders.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.ModelBindingMessageProvider.get -> Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.ModelMetadataDetailsProviders.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.ModelValidatorProviders.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.OutputFormatters.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.MvcOptions.ValueProviderFactories.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.NotFoundObjectResult.NotFoundObjectResult(object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.ContentTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.ContentTypes.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.DeclaredType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.DeclaredType.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.Formatters.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.Formatters.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.ObjectResult(object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.Value.get -> object +*REMOVED*~Microsoft.AspNetCore.Mvc.ObjectResult.Value.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.OkObjectResult.OkObjectResult(object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.PhysicalFileResult.FileName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.PhysicalFileResult.FileName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.PhysicalFileResult.PhysicalFileResult(string fileName, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.PhysicalFileResult.PhysicalFileResult(string fileName, string contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Detail.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Detail.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Extensions.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Instance.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Instance.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Title.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Title.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Type.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ProblemDetails.Type.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.ContentTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.ContentTypes.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.ProducesAttribute(System.Type type) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.ProducesAttribute(string contentType, params string[] additionalContentTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.Type.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesAttribute.Type.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute.ProducesDefaultResponseTypeAttribute(System.Type type) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute.Type.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute.ProducesErrorResponseTypeAttribute(System.Type type) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute.Type.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute.ProducesResponseTypeAttribute(System.Type type, int statusCode) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute.Type.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute.Type.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.RedirectResult(string url) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.RedirectResult(string url, bool permanent) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.RedirectResult(string url, bool permanent, bool preserveMethod) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.Url.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.Url.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.ActionName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.ActionName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.ControllerName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.ControllerName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.Fragment.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.Fragment.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string actionName, string controllerName, object routeValues) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, bool preserveMethod) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, bool preserveMethod, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string actionName, string controllerName, object routeValues, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToActionResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.Fragment.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.Fragment.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.Host.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.Host.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageHandler.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageHandler.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.Protocol.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.Protocol.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, object routeValues) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler, object routeValues) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, bool preserveMethod) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, bool preserveMethod, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string pageName, string pageHandler, object routeValues, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToPageResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.Fragment.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.Fragment.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(object routeValues) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string routeName, object routeValues) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string routeName, object routeValues, bool permanent) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string routeName, object routeValues, bool permanent, bool preserveMethod) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string routeName, object routeValues, bool permanent, bool preserveMethod, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string routeName, object routeValues, bool permanent, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string routeName, object routeValues, string fragment) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteValues.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper +*REMOVED*~Microsoft.AspNetCore.Mvc.RedirectToRouteResult.UrlHelper.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RequestFormLimitsAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.RequestSizeLimitAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.CacheProfileName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.CacheProfileName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.GetCacheProfile(Microsoft.AspNetCore.Mvc.MvcOptions options) -> Microsoft.AspNetCore.Mvc.CacheProfile +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByHeader.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByHeader.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByQueryKeys.get -> string[] +*REMOVED*~Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByQueryKeys.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RouteAttribute.Name.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.RouteAttribute.Name.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RouteAttribute.RouteAttribute(string template) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.RouteAttribute.Template.get -> string +Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute.MetadataType.get -> System.Type! +Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute.ModelMetadataTypeAttribute(System.Type! type) -> void +Microsoft.AspNetCore.Mvc.MvcOptions.CacheProfiles.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.MvcOptions.Conventions.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.MvcOptions.Filters.get -> Microsoft.AspNetCore.Mvc.Filters.FilterCollection! +Microsoft.AspNetCore.Mvc.MvcOptions.FormatterMappings.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings! +Microsoft.AspNetCore.Mvc.MvcOptions.InputFormatters.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection! +Microsoft.AspNetCore.Mvc.MvcOptions.ModelBinderProviders.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.MvcOptions.ModelBindingMessageProvider.get -> Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider! +Microsoft.AspNetCore.Mvc.MvcOptions.ModelMetadataDetailsProviders.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.MvcOptions.ModelValidatorProviders.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.MvcOptions.OutputFormatters.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection! +Microsoft.AspNetCore.Mvc.MvcOptions.ValueProviderFactories.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.NotFoundObjectResult.NotFoundObjectResult(object? value) -> void +Microsoft.AspNetCore.Mvc.ObjectResult.ContentTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! +Microsoft.AspNetCore.Mvc.ObjectResult.ContentTypes.set -> void +Microsoft.AspNetCore.Mvc.ObjectResult.DeclaredType.get -> System.Type? +Microsoft.AspNetCore.Mvc.ObjectResult.DeclaredType.set -> void +Microsoft.AspNetCore.Mvc.ObjectResult.Formatters.get -> Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection! +Microsoft.AspNetCore.Mvc.ObjectResult.Formatters.set -> void +Microsoft.AspNetCore.Mvc.ObjectResult.ObjectResult(object? value) -> void +Microsoft.AspNetCore.Mvc.ObjectResult.Value.get -> object? +Microsoft.AspNetCore.Mvc.ObjectResult.Value.set -> void +Microsoft.AspNetCore.Mvc.OkObjectResult.OkObjectResult(object? value) -> void +Microsoft.AspNetCore.Mvc.PhysicalFileResult.FileName.get -> string! +Microsoft.AspNetCore.Mvc.PhysicalFileResult.FileName.set -> void +Microsoft.AspNetCore.Mvc.PhysicalFileResult.PhysicalFileResult(string! fileName, Microsoft.Net.Http.Headers.MediaTypeHeaderValue! contentType) -> void +Microsoft.AspNetCore.Mvc.PhysicalFileResult.PhysicalFileResult(string! fileName, string! contentType) -> void +Microsoft.AspNetCore.Mvc.ProblemDetails.Detail.get -> string? +Microsoft.AspNetCore.Mvc.ProblemDetails.Detail.set -> void +Microsoft.AspNetCore.Mvc.ProblemDetails.Extensions.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ProblemDetails.Instance.get -> string? +Microsoft.AspNetCore.Mvc.ProblemDetails.Instance.set -> void +Microsoft.AspNetCore.Mvc.ProblemDetails.Title.get -> string? +Microsoft.AspNetCore.Mvc.ProblemDetails.Title.set -> void +Microsoft.AspNetCore.Mvc.ProblemDetails.Type.get -> string? +Microsoft.AspNetCore.Mvc.ProblemDetails.Type.set -> void +Microsoft.AspNetCore.Mvc.ProducesAttribute.ContentTypes.get -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! +Microsoft.AspNetCore.Mvc.ProducesAttribute.ContentTypes.set -> void +Microsoft.AspNetCore.Mvc.ProducesAttribute.ProducesAttribute(System.Type! type) -> void +Microsoft.AspNetCore.Mvc.ProducesAttribute.ProducesAttribute(string! contentType, params string![]! additionalContentTypes) -> void +Microsoft.AspNetCore.Mvc.ProducesAttribute.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection! contentTypes) -> void +Microsoft.AspNetCore.Mvc.ProducesAttribute.Type.get -> System.Type? +Microsoft.AspNetCore.Mvc.ProducesAttribute.Type.set -> void +Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute.ProducesDefaultResponseTypeAttribute(System.Type! type) -> void +Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute.Type.get -> System.Type! +Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute.ProducesErrorResponseTypeAttribute(System.Type! type) -> void +Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute.Type.get -> System.Type! +Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute.ProducesResponseTypeAttribute(System.Type! type, int statusCode) -> void +Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute.Type.get -> System.Type! +Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute.Type.set -> void +Microsoft.AspNetCore.Mvc.RedirectResult.RedirectResult(string! url) -> void +Microsoft.AspNetCore.Mvc.RedirectResult.RedirectResult(string! url, bool permanent) -> void +Microsoft.AspNetCore.Mvc.RedirectResult.RedirectResult(string! url, bool permanent, bool preserveMethod) -> void +Microsoft.AspNetCore.Mvc.RedirectResult.Url.get -> string! +Microsoft.AspNetCore.Mvc.RedirectResult.Url.set -> void +Microsoft.AspNetCore.Mvc.RedirectResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.RedirectResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.ActionName.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToActionResult.ActionName.set -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.ControllerName.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToActionResult.ControllerName.set -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.Fragment.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToActionResult.Fragment.set -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string? actionName, string? controllerName, object? routeValues) -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string? actionName, string? controllerName, object? routeValues, bool permanent) -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string? actionName, string? controllerName, object? routeValues, bool permanent, bool preserveMethod) -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string? actionName, string? controllerName, object? routeValues, bool permanent, bool preserveMethod, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string? actionName, string? controllerName, object? routeValues, bool permanent, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RedirectToActionResult(string? actionName, string? controllerName, object? routeValues, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.RedirectToActionResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.RedirectToActionResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.RedirectToActionResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.Fragment.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.Fragment.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.Host.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.Host.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageHandler.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageHandler.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageName.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.PageName.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.Protocol.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.Protocol.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, object? routeValues) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues, bool permanent) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues, bool permanent, bool preserveMethod) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues, bool permanent, bool preserveMethod, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues, bool permanent, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.RedirectToPageResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.RedirectToPageResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.Fragment.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.Fragment.set -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(object? routeValues) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string? routeName, object? routeValues) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string? routeName, object? routeValues, bool permanent) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string? routeName, object? routeValues, bool permanent, bool preserveMethod) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string? routeName, object? routeValues, bool permanent, bool preserveMethod, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string? routeName, object? routeValues, bool permanent, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RedirectToRouteResult(string? routeName, object? routeValues, string? fragment) -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteName.get -> string? +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteName.set -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.RouteValues.set -> void +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.UrlHelper.get -> Microsoft.AspNetCore.Mvc.IUrlHelper? +Microsoft.AspNetCore.Mvc.RedirectToRouteResult.UrlHelper.set -> void +Microsoft.AspNetCore.Mvc.RequestFormLimitsAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.RequestSizeLimitAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.CacheProfileName.get -> string? +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.CacheProfileName.set -> void +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.GetCacheProfile(Microsoft.AspNetCore.Mvc.MvcOptions! options) -> Microsoft.AspNetCore.Mvc.CacheProfile! +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByHeader.get -> string? +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByHeader.set -> void +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByQueryKeys.get -> string![]? +Microsoft.AspNetCore.Mvc.ResponseCacheAttribute.VaryByQueryKeys.set -> void +Microsoft.AspNetCore.Mvc.RouteAttribute.Name.get -> string? +Microsoft.AspNetCore.Mvc.RouteAttribute.Name.set -> void +Microsoft.AspNetCore.Mvc.RouteAttribute.RouteAttribute(string! template) -> void +Microsoft.AspNetCore.Mvc.RouteAttribute.Template.get -> string! +*REMOVED*~Microsoft.AspNetCore.Mvc.SerializableError.SerializableError(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ServiceFilterAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.ServiceFilterAttribute.ServiceFilterAttribute(System.Type type) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ServiceFilterAttribute.ServiceType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.AuthenticationScheme.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.AuthenticationScheme.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.Principal.get -> System.Security.Claims.ClaimsPrincipal +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.Principal.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.Properties.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(System.Security.Claims.ClaimsPrincipal principal) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(string authenticationScheme, System.Security.Claims.ClaimsPrincipal principal) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(string authenticationScheme, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.AuthenticationSchemes.get -> System.Collections.Generic.IList +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.AuthenticationSchemes.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.Properties.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(System.Collections.Generic.IList authenticationSchemes) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(string authenticationScheme) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.TypeFilterAttribute.Arguments.get -> object[] +*REMOVED*~Microsoft.AspNetCore.Mvc.TypeFilterAttribute.Arguments.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.TypeFilterAttribute.CreateInstance(System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata +*REMOVED*~Microsoft.AspNetCore.Mvc.TypeFilterAttribute.ImplementationType.get -> System.Type +*REMOVED*~Microsoft.AspNetCore.Mvc.TypeFilterAttribute.TypeFilterAttribute(System.Type type) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult.UnauthorizedObjectResult(object value) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult.UnprocessableEntityObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult.UnprocessableEntityObjectResult(object error) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ValidationProblemDetails.Errors.get -> System.Collections.Generic.IDictionary +*REMOVED*~Microsoft.AspNetCore.Mvc.ValidationProblemDetails.ValidationProblemDetails(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.ValidationProblemDetails.ValidationProblemDetails(System.Collections.Generic.IDictionary errors) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.VirtualFileResult.FileName.get -> string +*REMOVED*~Microsoft.AspNetCore.Mvc.VirtualFileResult.FileName.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.VirtualFileResult.FileProvider.get -> Microsoft.Extensions.FileProviders.IFileProvider +*REMOVED*~Microsoft.AspNetCore.Mvc.VirtualFileResult.FileProvider.set -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.VirtualFileResult.VirtualFileResult(string fileName, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) -> void +*REMOVED*~Microsoft.AspNetCore.Mvc.VirtualFileResult.VirtualFileResult(string fileName, string contentType) -> void +*REMOVED*~Microsoft.Extensions.DependencyInjection.IMvcBuilder.PartManager.get -> Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager +*REMOVED*~Microsoft.Extensions.DependencyInjection.IMvcBuilder.Services.get -> Microsoft.Extensions.DependencyInjection.IServiceCollection +*REMOVED*~Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder.PartManager.get -> Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager +*REMOVED*~Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder.Services.get -> Microsoft.Extensions.DependencyInjection.IServiceCollection +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute.IsValidForRequest(Microsoft.AspNetCore.Routing.RouteContext routeContext, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor action) -> bool +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart.Name.get -> string +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory.GetApplicationParts(System.Reflection.Assembly assembly) -> System.Collections.Generic.IEnumerable +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.Diagnostics.EventData.this[int index].get -> System.Collections.Generic.KeyValuePair +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) -> System.Threading.Tasks.Task +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Threading.Tasks.Task +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context, System.Text.Encoding encoding) -> System.Threading.Tasks.Task +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding selectedEncoding) -> System.Threading.Tasks.Task +Microsoft.AspNetCore.Mvc.SerializableError.SerializableError(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> void +Microsoft.AspNetCore.Mvc.ServiceFilterAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.ServiceFilterAttribute.ServiceFilterAttribute(System.Type! type) -> void +Microsoft.AspNetCore.Mvc.ServiceFilterAttribute.ServiceType.get -> System.Type! +Microsoft.AspNetCore.Mvc.SignInResult.AuthenticationScheme.get -> string? +Microsoft.AspNetCore.Mvc.SignInResult.AuthenticationScheme.set -> void +Microsoft.AspNetCore.Mvc.SignInResult.Principal.get -> System.Security.Claims.ClaimsPrincipal! +Microsoft.AspNetCore.Mvc.SignInResult.Principal.set -> void +Microsoft.AspNetCore.Mvc.SignInResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties? +Microsoft.AspNetCore.Mvc.SignInResult.Properties.set -> void +Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(System.Security.Claims.ClaimsPrincipal! principal) -> void +Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(string? authenticationScheme, System.Security.Claims.ClaimsPrincipal! principal) -> void +Microsoft.AspNetCore.Mvc.SignInResult.SignInResult(string? authenticationScheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.SignOutResult.AuthenticationSchemes.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Mvc.SignOutResult.AuthenticationSchemes.set -> void +Microsoft.AspNetCore.Mvc.SignOutResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties? +Microsoft.AspNetCore.Mvc.SignOutResult.Properties.set -> void +Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> void +Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(System.Collections.Generic.IList! authenticationSchemes) -> void +Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(System.Collections.Generic.IList! authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(string! authenticationScheme) -> void +Microsoft.AspNetCore.Mvc.SignOutResult.SignOutResult(string! authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> void +Microsoft.AspNetCore.Mvc.TypeFilterAttribute.Arguments.get -> object![]? +Microsoft.AspNetCore.Mvc.TypeFilterAttribute.Arguments.set -> void +Microsoft.AspNetCore.Mvc.TypeFilterAttribute.CreateInstance(System.IServiceProvider! serviceProvider) -> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata! +Microsoft.AspNetCore.Mvc.TypeFilterAttribute.ImplementationType.get -> System.Type! +Microsoft.AspNetCore.Mvc.TypeFilterAttribute.TypeFilterAttribute(System.Type! type) -> void +Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult.UnauthorizedObjectResult(object? value) -> void +Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult.UnprocessableEntityObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> void +Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult.UnprocessableEntityObjectResult(object? error) -> void +Microsoft.AspNetCore.Mvc.ValidationProblemDetails.Errors.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Mvc.ValidationProblemDetails.ValidationProblemDetails(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> void +Microsoft.AspNetCore.Mvc.ValidationProblemDetails.ValidationProblemDetails(System.Collections.Generic.IDictionary! errors) -> void +Microsoft.AspNetCore.Mvc.VirtualFileResult.FileName.get -> string! +Microsoft.AspNetCore.Mvc.VirtualFileResult.FileName.set -> void +Microsoft.AspNetCore.Mvc.VirtualFileResult.FileProvider.get -> Microsoft.Extensions.FileProviders.IFileProvider? +Microsoft.AspNetCore.Mvc.VirtualFileResult.FileProvider.set -> void +Microsoft.AspNetCore.Mvc.VirtualFileResult.VirtualFileResult(string! fileName, Microsoft.Net.Http.Headers.MediaTypeHeaderValue! contentType) -> void +Microsoft.AspNetCore.Mvc.VirtualFileResult.VirtualFileResult(string! fileName, string! contentType) -> void +Microsoft.Extensions.DependencyInjection.IMvcBuilder.PartManager.get -> Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager! +Microsoft.Extensions.DependencyInjection.IMvcBuilder.Services.get -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder.PartManager.get -> Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager! +Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder.Services.get -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +abstract Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute.IsValidForRequest(Microsoft.AspNetCore.Routing.RouteContext! routeContext, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor! action) -> bool +abstract Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart.Name.get -> string! +abstract Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory.GetApplicationParts(System.Reflection.Assembly! assembly) -> System.Collections.Generic.IEnumerable! +abstract Microsoft.AspNetCore.Mvc.Diagnostics.EventData.this[int index].get -> System.Collections.Generic.KeyValuePair +abstract Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context, System.Text.Encoding! encoding) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context, System.Text.Encoding! selectedEncoding) -> System.Threading.Tasks.Task! +*REMOVED*~abstract Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions.DefaultValues.get -> System.Collections.Generic.IReadOnlyDictionary +abstract Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions.DefaultValues.get -> System.Collections.Generic.IReadOnlyDictionary! +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterAction" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnActionExecuted" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnActionExecuting" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnActionExecution" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterActionResult" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnAuthorization" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterControllerActionMethod" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnException" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResourceExecuted" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResourceExecuting" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResourceExecution" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResultExecuted" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResultExecuting" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResultExecution" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeAction" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnActionExecuted" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnActionExecuting" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnActionExecution" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeActionResult" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnAuthorization" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeControllerActionMethod" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnException" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResourceExecuted" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResourceExecuting" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResourceExecution" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResultExecuted" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResultExecuting" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResultExecution" -> string +*REMOVED*~const Microsoft.AspNetCore.Mvc.Diagnostics.EventData.EventNamespace = "Microsoft.AspNetCore.Mvc." -> string +*REMOVED*~override Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.AcceptedResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.Name.get -> string +*REMOVED*~override Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory.GetApplicationParts(System.Reflection.Assembly assembly) -> System.Collections.Generic.IEnumerable +*REMOVED*~override Microsoft.AspNetCore.Mvc.ApplicationParts.NullApplicationPartFactory.GetApplicationParts(System.Reflection.Assembly assembly) -> System.Collections.Generic.IEnumerable +*REMOVED*~override Microsoft.AspNetCore.Mvc.ChallengeResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.ContentResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.DisplayName.get -> string +*REMOVED*~override Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.DisplayName.set -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.CreatedAtActionResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.CreatedResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.EmptyResult.ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.FileContentResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.FileStreamResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.ForbidResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality.ToString() -> string +*REMOVED*~override Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) -> bool +*REMOVED*~override Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding encoding) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Threading.Tasks.Task +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterAction" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnActionExecuted" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnActionExecuting" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnActionExecution" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterActionResult" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnAuthorization" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterControllerActionMethod" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnException" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResourceExecuted" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResourceExecuting" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResourceExecution" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResultExecuted" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResultExecuting" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.AfterOnResultExecution" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeAction" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnActionExecuted" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnActionExecuting" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnActionExecution" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeActionResult" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnAuthorization" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeControllerActionMethod" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnException" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResourceExecuted" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResourceExecuting" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResourceExecution" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResultExecuted" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResultExecuting" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData.EventName = "Microsoft.AspNetCore.Mvc.BeforeOnResultExecution" -> string! +const Microsoft.AspNetCore.Mvc.Diagnostics.EventData.EventNamespace = "Microsoft.AspNetCore.Mvc." -> string! +override Microsoft.AspNetCore.Mvc.AcceptedAtActionResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.AcceptedResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart.Name.get -> string! +override Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory.GetApplicationParts(System.Reflection.Assembly! assembly) -> System.Collections.Generic.IEnumerable! +override Microsoft.AspNetCore.Mvc.ApplicationParts.NullApplicationPartFactory.GetApplicationParts(System.Reflection.Assembly! assembly) -> System.Collections.Generic.IEnumerable! +override Microsoft.AspNetCore.Mvc.ChallengeResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.ContentResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.DisplayName.get -> string? +override Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.DisplayName.set -> void +override Microsoft.AspNetCore.Mvc.CreatedAtActionResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.CreatedAtRouteResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.CreatedResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.EmptyResult.ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.FileContentResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.FileStreamResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.ForbidResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality.ToString() -> string! +override Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext! context) -> bool +override Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context, System.Text.Encoding! encoding) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Threading.Tasks.Task! +*REMOVED*~override Microsoft.AspNetCore.Mvc.JsonResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.LocalRedirectResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +override Microsoft.AspNetCore.Mvc.JsonResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.LocalRedirectResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +*REMOVED*~override Microsoft.AspNetCore.Mvc.ObjectResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.PhysicalFileResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.RedirectResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.RedirectToActionResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.RedirectToPageResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.RedirectToRouteResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +override Microsoft.AspNetCore.Mvc.ObjectResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.PhysicalFileResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.RedirectResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.RedirectToActionResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.RedirectToPageResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.RedirectToRouteResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +*REMOVED*~override Microsoft.AspNetCore.Mvc.SignInResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.SignOutResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override Microsoft.AspNetCore.Mvc.StatusCodeResult.ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~override Microsoft.AspNetCore.Mvc.VirtualFileResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~override sealed Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context, System.Text.Encoding encoding) -> System.Threading.Tasks.Task +*REMOVED*~override sealed Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding selectedEncoding) -> System.Threading.Tasks.Task +*REMOVED*~override sealed Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Threading.Tasks.Task +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapAreaControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string name, string areaName, string pattern, object defaults = null, object constraints = null, object dataTokens = null) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string name, string pattern, object defaults = null, object constraints = null, object dataTokens = null) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllers(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDefaultControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern) -> void +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state) -> void +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state, int order) -> void +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string action, string controller, string area) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller, string area) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string action, string controller) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) -> Microsoft.AspNetCore.Builder.IApplicationBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configureRoutes) -> Microsoft.AspNetCore.Builder.IApplicationBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvcWithDefaultRoute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) -> Microsoft.AspNetCore.Builder.IApplicationBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template) -> Microsoft.AspNetCore.Routing.IRouteBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults) -> Microsoft.AspNetCore.Routing.IRouteBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults, object constraints) -> Microsoft.AspNetCore.Routing.IRouteBuilder +*REMOVED*~static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults, object constraints, object dataTokens) -> Microsoft.AspNetCore.Routing.IRouteBuilder +*REMOVED*~static Microsoft.AspNetCore.Mvc.ActionResult.implicit operator Microsoft.AspNetCore.Mvc.ActionResult(Microsoft.AspNetCore.Mvc.ActionResult result) -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~static Microsoft.AspNetCore.Mvc.ActionResult.implicit operator Microsoft.AspNetCore.Mvc.ActionResult(TValue value) -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.CombineAttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel left, Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel right) -> Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.CombineTemplates(string prefix, string template) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.IsOverridePattern(string template) -> bool +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.ReplaceTokens(string template, System.Collections.Generic.IDictionary values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.ReplaceTokens(string template, System.Collections.Generic.IDictionary values, Microsoft.AspNetCore.Routing.IOutboundParameterTransformer routeTokenTransformer) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory.GetApplicationPartFactory(System.Reflection.Assembly assembly) -> Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory.GetDefaultApplicationParts(System.Reflection.Assembly assembly) -> System.Collections.Generic.IEnumerable +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory.Instance.get -> Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory +*REMOVED*~static Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute.GetRelatedAssemblies(System.Reflection.Assembly assembly, bool throwOnError) -> System.Collections.Generic.IReadOnlyList +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Create(object model) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Delete(object id) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Edit(object id, object model) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Find(object id) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Get(object id) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Post(object model) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Put(object id, object model) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Update(object id, object model) -> void +*REMOVED*~static Microsoft.AspNetCore.Mvc.Formatters.MediaType.CreateMediaTypeSegmentWithQuality(string mediaType, int start) -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality +*REMOVED*~static Microsoft.AspNetCore.Mvc.Formatters.MediaType.GetEncoding(Microsoft.Extensions.Primitives.StringSegment mediaType) -> System.Text.Encoding +*REMOVED*~static Microsoft.AspNetCore.Mvc.Formatters.MediaType.GetEncoding(string mediaType) -> System.Text.Encoding +*REMOVED*~static Microsoft.AspNetCore.Mvc.Formatters.MediaType.ReplaceEncoding(Microsoft.Extensions.Primitives.StringSegment mediaType, System.Text.Encoding encoding) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.Formatters.MediaType.ReplaceEncoding(string mediaType, System.Text.Encoding encoding) -> string +override Microsoft.AspNetCore.Mvc.SignInResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.SignOutResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Mvc.StatusCodeResult.ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +override Microsoft.AspNetCore.Mvc.VirtualFileResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +override sealed Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter.ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context, System.Text.Encoding! encoding) -> System.Threading.Tasks.Task! +override sealed Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context, System.Text.Encoding! selectedEncoding) -> System.Threading.Tasks.Task! +override sealed Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapAreaControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! name, string! areaName, string! pattern, object? defaults = null, object? constraints = null, object? dataTokens = null) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! name, string! pattern, object? defaults = null, object? constraints = null, object? dataTokens = null) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllers(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDefaultControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints) -> Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern) -> void +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, object? state) -> void +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, object! state, int order) -> void +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! action, string! controller, string! area) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, string! action, string! controller, string! area) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! action, string! controller) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, string! action, string! controller) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Action! configureRoutes) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvcWithDefaultRoute(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string! name, string! areaName, string? template) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string! name, string! areaName, string? template, object? defaults) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string! name, string! areaName, string? template, object? defaults, object? constraints) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions.MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string! name, string! areaName, string? template, object? defaults, object? constraints, object? dataTokens) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Mvc.ActionResult.implicit operator Microsoft.AspNetCore.Mvc.ActionResult!(Microsoft.AspNetCore.Mvc.ActionResult! result) -> Microsoft.AspNetCore.Mvc.ActionResult! +static Microsoft.AspNetCore.Mvc.ActionResult.implicit operator Microsoft.AspNetCore.Mvc.ActionResult!(TValue value) -> Microsoft.AspNetCore.Mvc.ActionResult! +static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.CombineAttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel? left, Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel? right) -> Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel? +static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.CombineTemplates(string? prefix, string? template) -> string? +static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.IsOverridePattern(string? template) -> bool +static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.ReplaceTokens(string! template, System.Collections.Generic.IDictionary! values) -> string! +static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel.ReplaceTokens(string! template, System.Collections.Generic.IDictionary! values, Microsoft.AspNetCore.Routing.IOutboundParameterTransformer? routeTokenTransformer) -> string! +static Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory.GetApplicationPartFactory(System.Reflection.Assembly! assembly) -> Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory! +static Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory.GetDefaultApplicationParts(System.Reflection.Assembly! assembly) -> System.Collections.Generic.IEnumerable! +static Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory.Instance.get -> Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory! +static Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute.GetRelatedAssemblies(System.Reflection.Assembly! assembly, bool throwOnError) -> System.Collections.Generic.IReadOnlyList! +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Create(object! model) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Delete(object! id) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Edit(object! id, object! model) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Find(object! id) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Get(object! id) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Post(object! model) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Put(object! id, object! model) -> void +static Microsoft.AspNetCore.Mvc.DefaultApiConventions.Update(object! id, object! model) -> void +static Microsoft.AspNetCore.Mvc.Formatters.MediaType.CreateMediaTypeSegmentWithQuality(string! mediaType, int start) -> Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality +static Microsoft.AspNetCore.Mvc.Formatters.MediaType.GetEncoding(Microsoft.Extensions.Primitives.StringSegment mediaType) -> System.Text.Encoding? +static Microsoft.AspNetCore.Mvc.Formatters.MediaType.GetEncoding(string! mediaType) -> System.Text.Encoding? +static Microsoft.AspNetCore.Mvc.Formatters.MediaType.ReplaceEncoding(Microsoft.Extensions.Primitives.StringSegment mediaType, System.Text.Encoding! encoding) -> string! +static Microsoft.AspNetCore.Mvc.Formatters.MediaType.ReplaceEncoding(string! mediaType, System.Text.Encoding! encoding) -> string! +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, object values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol, string host) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol, string host, string fragment) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.ActionLink(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action = null, string controller = null, object values = null, string protocol = null, string host = null, string fragment = null) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, object values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol, string host) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol, string host, string fragment) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.PageLink(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName = null, string pageHandler = null, object values = null, string protocol = null, string host = null, string fragment = null) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, object values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol, string host) -> string +*REMOVED*~static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol, string host, string fragment) -> string +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action, object? values) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action, string? controller) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action, string? controller, object? values) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action, string? controller, object? values, string? protocol) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action, string? controller, object? values, string? protocol, string? host) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Action(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action, string? controller, object? values, string? protocol, string? host, string? fragment) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.ActionLink(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? action = null, string? controller = null, object? values = null, string? protocol = null, string? host = null, string? fragment = null) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName, object? values) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName, string? pageHandler) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName, string? pageHandler, object? values) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName, string? pageHandler, object? values, string? protocol) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName, string? pageHandler, object? values, string? protocol, string? host) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.Page(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName, string? pageHandler, object? values, string? protocol, string? host, string? fragment) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.PageLink(this Microsoft.AspNetCore.Mvc.IUrlHelper! urlHelper, string? pageName = null, string? pageHandler = null, object? values = null, string? protocol = null, string? host = null, string? fragment = null) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, object? values) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? routeName) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? routeName, object? values) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? routeName, object? values, string? protocol) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? routeName, object? values, string? protocol, string? host) -> string? +static Microsoft.AspNetCore.Mvc.UrlHelperExtensions.RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper! helper, string? routeName, object? values, string? protocol, string? host, string? fragment) -> string? +*REMOVED*~static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention actionModelConvention) -> void +*REMOVED*~static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention controllerModelConvention) -> void +*REMOVED*~static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention parameterModelConvention) -> void +*REMOVED*~static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention parameterModelConvention) -> void +*REMOVED*~static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.RemoveType(this System.Collections.Generic.IList list, System.Type type) -> void +*REMOVED*~static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.RemoveType(this System.Collections.Generic.IList list) -> void +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddApplicationPart(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Reflection.Assembly assembly) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddControllersAsServices(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddJsonOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action configure) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddMvcOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.ConfigureApiBehaviorOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.ConfigureApplicationPartManager(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddApplicationPart(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Reflection.Assembly assembly) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddControllersAsServices(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddJsonOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action configure) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddMvcOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.ConfigureApiBehaviorOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.ConfigureApplicationPartManager(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder +*REMOVED*~static readonly Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.UTF16EncodingLittleEndian -> System.Text.Encoding +*REMOVED*~static readonly Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.UTF8EncodingWithoutBOM -> System.Text.Encoding +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ActionResult.ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ActionResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ApiVisibilityConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ClientErrorResultFilterConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ConsumesConstraintForFormFileParameterConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.InvalidModelStateFilterConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext context) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BindingSource.set -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted() -> Microsoft.AspNetCore.Mvc.AcceptedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(System.Uri uri) -> Microsoft.AspNetCore.Mvc.AcceptedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(System.Uri uri, object value) -> Microsoft.AspNetCore.Mvc.AcceptedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(object value) -> Microsoft.AspNetCore.Mvc.AcceptedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(string uri) -> Microsoft.AspNetCore.Mvc.AcceptedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(string uri, object value) -> Microsoft.AspNetCore.Mvc.AcceptedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string actionName) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string actionName, object routeValues, object value) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string actionName, object value) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string actionName, string controllerName) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string actionName, string controllerName, object routeValues) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string actionName, string controllerName, object routeValues, object value) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(object routeValues) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(object routeValues, object value) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(string routeName) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(string routeName, object routeValues) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(string routeName, object routeValues, object value) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.BadRequest() -> Microsoft.AspNetCore.Mvc.BadRequestResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.BadRequest(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> Microsoft.AspNetCore.Mvc.BadRequestObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.BadRequest(object error) -> Microsoft.AspNetCore.Mvc.BadRequestObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge() -> Microsoft.AspNetCore.Mvc.ChallengeResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> Microsoft.AspNetCore.Mvc.ChallengeResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ChallengeResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge(params string[] authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ChallengeResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Conflict() -> Microsoft.AspNetCore.Mvc.ConflictResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Conflict(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> Microsoft.AspNetCore.Mvc.ConflictObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Conflict(object error) -> Microsoft.AspNetCore.Mvc.ConflictObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string content) -> Microsoft.AspNetCore.Mvc.ContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) -> Microsoft.AspNetCore.Mvc.ContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string content, string contentType) -> Microsoft.AspNetCore.Mvc.ContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string content, string contentType, System.Text.Encoding contentEncoding) -> Microsoft.AspNetCore.Mvc.ContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Created(System.Uri uri, object value) -> Microsoft.AspNetCore.Mvc.CreatedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Created(string uri, object value) -> Microsoft.AspNetCore.Mvc.CreatedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtAction(string actionName, object routeValues, object value) -> Microsoft.AspNetCore.Mvc.CreatedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtAction(string actionName, object value) -> Microsoft.AspNetCore.Mvc.CreatedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtAction(string actionName, string controllerName, object routeValues, object value) -> Microsoft.AspNetCore.Mvc.CreatedAtActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtRoute(object routeValues, object value) -> Microsoft.AspNetCore.Mvc.CreatedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtRoute(string routeName, object routeValues, object value) -> Microsoft.AspNetCore.Mvc.CreatedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtRoute(string routeName, object value) -> Microsoft.AspNetCore.Mvc.CreatedAtRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, string fileDownloadName) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream fileStream, string contentType, string fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, string fileDownloadName) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[] fileContents, string contentType, string fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, string fileDownloadName) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string virtualPath, string contentType, string fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid() -> Microsoft.AspNetCore.Mvc.ForbidResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> Microsoft.AspNetCore.Mvc.ForbidResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ForbidResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid(params string[] authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ForbidResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirect(string localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirectPermanent(string localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirectPermanentPreserveMethod(string localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirectPreserveMethod(string localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.NoContent() -> Microsoft.AspNetCore.Mvc.NoContentResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.NotFound() -> Microsoft.AspNetCore.Mvc.NotFoundResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.NotFound(object value) -> Microsoft.AspNetCore.Mvc.NotFoundObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Ok() -> Microsoft.AspNetCore.Mvc.OkResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Ok(object value) -> Microsoft.AspNetCore.Mvc.OkObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, string fileDownloadName) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string physicalPath, string contentType, string fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Problem(string detail = null, string instance = null, int? statusCode = null, string title = null, string type = null) -> Microsoft.AspNetCore.Mvc.ObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Redirect(string url) -> Microsoft.AspNetCore.Mvc.RedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectPermanent(string url) -> Microsoft.AspNetCore.Mvc.RedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectPermanentPreserveMethod(string url) -> Microsoft.AspNetCore.Mvc.RedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectPreserveMethod(string url) -> Microsoft.AspNetCore.Mvc.RedirectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction() -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string actionName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string actionName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string actionName, string controllerName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string actionName, string controllerName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string actionName, string controllerName, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string actionName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string actionName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string actionName, string controllerName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string actionName, string controllerName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string actionName, string controllerName, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanentPreserveMethod(string actionName = null, string controllerName = null, object routeValues = null, string fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPreserveMethod(string actionName = null, string controllerName = null, object routeValues = null, string fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string pageName) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string pageName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string pageName, string pageHandler) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string pageName, string pageHandler, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string pageName, string pageHandler, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string pageName) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string pageName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string pageName, string pageHandler) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string pageName, string pageHandler, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanentPreserveMethod(string pageName, string pageHandler = null, object routeValues = null, string fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePreserveMethod(string pageName, string pageHandler = null, object routeValues = null, string fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string routeName) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string routeName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string routeName, object routeValues, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string routeName, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string routeName) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string routeName, object routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string routeName, object routeValues, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string routeName, string fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanentPreserveMethod(string routeName = null, object routeValues = null, string fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePreserveMethod(string routeName = null, object routeValues = null, string fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal principal) -> Microsoft.AspNetCore.Mvc.SignInResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> Microsoft.AspNetCore.Mvc.SignInResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string authenticationScheme) -> Microsoft.AspNetCore.Mvc.SignInResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) -> Microsoft.AspNetCore.Mvc.SignInResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut() -> Microsoft.AspNetCore.Mvc.SignOutResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) -> Microsoft.AspNetCore.Mvc.SignOutResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) -> Microsoft.AspNetCore.Mvc.SignOutResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut(params string[] authenticationSchemes) -> Microsoft.AspNetCore.Mvc.SignOutResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.StatusCode(int statusCode) -> Microsoft.AspNetCore.Mvc.StatusCodeResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.StatusCode(int statusCode, object value) -> Microsoft.AspNetCore.Mvc.ObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(object model, System.Type modelType, string prefix) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model, string prefix) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryValidateModel(object model) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryValidateModel(object model, string prefix) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Unauthorized() -> Microsoft.AspNetCore.Mvc.UnauthorizedResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.Unauthorized(object value) -> Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.UnprocessableEntity() -> Microsoft.AspNetCore.Mvc.UnprocessableEntityResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.UnprocessableEntity(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) -> Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.UnprocessableEntity(object error) -> Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem() -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelStateDictionary) -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem(Microsoft.AspNetCore.Mvc.ValidationProblemDetails descriptor) -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem(string detail = null, string instance = null, int? statusCode = null, string title = null, string type = null, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelStateDictionary = null) -> Microsoft.AspNetCore.Mvc.ActionResult +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerContext.ValueProviderFactories.get -> System.Collections.Generic.IList +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ControllerContext.ValueProviderFactories.set -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ActionName.get -> string +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ActionName.set -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider.IsController(System.Reflection.TypeInfo typeInfo) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator.Release(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate next) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate next) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute.OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute.OnExceptionAsync(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate next) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.GetFormat(Microsoft.AspNetCore.Mvc.ActionContext context) -> string +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.CanRead(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.CanReadType(System.Type type) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.GetDefaultValueForType(System.Type modelType) -> object +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.GetSupportedContentTypes(string contentType, System.Type objectType) -> System.Collections.Generic.IReadOnlyList +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.CanWriteType(System.Type type) -> bool +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.GetSupportedContentTypes(string contentType, System.Type objectType) -> System.Collections.Generic.IReadOnlyList +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.WriteResponseHeaders(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.SelectCharacterEncoding(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) -> System.Text.Encoding +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions.PostConfigure(string name, TOptions options) -> void +static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList! conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention! actionModelConvention) -> void +static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList! conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention! controllerModelConvention) -> void +static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList! conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention! parameterModelConvention) -> void +static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.Add(this System.Collections.Generic.IList! conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention! parameterModelConvention) -> void +static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.RemoveType(this System.Collections.Generic.IList! list, System.Type! type) -> void +static Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions.RemoveType(this System.Collections.Generic.IList! list) -> void +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddApplicationPart(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, System.Reflection.Assembly! assembly) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddControllersAsServices(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddJsonOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, System.Action! configure) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.AddMvcOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.ConfigureApiBehaviorOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.ConfigureApplicationPartManager(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions.SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcBuilder! builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version) -> Microsoft.Extensions.DependencyInjection.IMvcBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddApplicationPart(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Reflection.Assembly! assembly) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddControllersAsServices(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddJsonOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Action! configure) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.AddMvcOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.ConfigureApiBehaviorOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.ConfigureApplicationPartManager(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions.SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action! setupAction) -> Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder! +static readonly Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.UTF16EncodingLittleEndian -> System.Text.Encoding! +static readonly Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter.UTF8EncodingWithoutBOM -> System.Text.Encoding! +virtual Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext! context) -> bool +virtual Microsoft.AspNetCore.Mvc.ActionResult.ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.ActionResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ApiVisibilityConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ClientErrorResultFilterConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.ConsumesConstraintForFormFileParameterConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.InvalidModelStateFilterConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention.ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel! action) -> bool +virtual Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! context) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource? +virtual Microsoft.AspNetCore.Mvc.BindPropertyAttribute.BindingSource.set -> void +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted() -> Microsoft.AspNetCore.Mvc.AcceptedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(System.Uri! uri) -> Microsoft.AspNetCore.Mvc.AcceptedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(System.Uri! uri, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(object? value) -> Microsoft.AspNetCore.Mvc.AcceptedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(string? uri) -> Microsoft.AspNetCore.Mvc.AcceptedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Accepted(string? uri, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string? actionName) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string? actionName, object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string? actionName, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string? actionName, string? controllerName) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string? actionName, string? controllerName, object? routeValues) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtAction(string? actionName, string? controllerName, object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(object? routeValues) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(string? routeName) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(string? routeName, object? routeValues) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.AcceptedAtRoute(string? routeName, object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.BadRequest() -> Microsoft.AspNetCore.Mvc.BadRequestResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.BadRequest(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> Microsoft.AspNetCore.Mvc.BadRequestObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.BadRequest(object? error) -> Microsoft.AspNetCore.Mvc.BadRequestObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge() -> Microsoft.AspNetCore.Mvc.ChallengeResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> Microsoft.AspNetCore.Mvc.ChallengeResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, params string![]! authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ChallengeResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Challenge(params string![]! authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ChallengeResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Conflict() -> Microsoft.AspNetCore.Mvc.ConflictResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Conflict(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> Microsoft.AspNetCore.Mvc.ConflictObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Conflict(object? error) -> Microsoft.AspNetCore.Mvc.ConflictObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string! content) -> Microsoft.AspNetCore.Mvc.ContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string! content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue? contentType) -> Microsoft.AspNetCore.Mvc.ContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string! content, string! contentType) -> Microsoft.AspNetCore.Mvc.ContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Content(string! content, string! contentType, System.Text.Encoding! contentEncoding) -> Microsoft.AspNetCore.Mvc.ContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Created(System.Uri! uri, object? value) -> Microsoft.AspNetCore.Mvc.CreatedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Created(string! uri, object? value) -> Microsoft.AspNetCore.Mvc.CreatedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtAction(string? actionName, object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.CreatedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtAction(string? actionName, object? value) -> Microsoft.AspNetCore.Mvc.CreatedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtAction(string? actionName, string? controllerName, object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.CreatedAtActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtRoute(object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.CreatedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtRoute(string? routeName, object? routeValues, object? value) -> Microsoft.AspNetCore.Mvc.CreatedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.CreatedAtRoute(string? routeName, object? value) -> Microsoft.AspNetCore.Mvc.CreatedAtRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, string? fileDownloadName) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(System.IO.Stream! fileStream, string! contentType, string? fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileStreamResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, string? fileDownloadName) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(byte[]! fileContents, string! contentType, string? fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.FileContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, string? fileDownloadName) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.File(string! virtualPath, string! contentType, string? fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.VirtualFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid() -> Microsoft.AspNetCore.Mvc.ForbidResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> Microsoft.AspNetCore.Mvc.ForbidResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, params string![]! authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ForbidResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Forbid(params string![]! authenticationSchemes) -> Microsoft.AspNetCore.Mvc.ForbidResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirect(string! localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirectPermanent(string! localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirectPermanentPreserveMethod(string! localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.LocalRedirectPreserveMethod(string! localUrl) -> Microsoft.AspNetCore.Mvc.LocalRedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.NoContent() -> Microsoft.AspNetCore.Mvc.NoContentResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.NotFound() -> Microsoft.AspNetCore.Mvc.NotFoundResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.NotFound(object? value) -> Microsoft.AspNetCore.Mvc.NotFoundObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Ok() -> Microsoft.AspNetCore.Mvc.OkResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Ok(object? value) -> Microsoft.AspNetCore.Mvc.OkObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, string? fileDownloadName) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, string? fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue! entityTag, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.PhysicalFile(string! physicalPath, string! contentType, string? fileDownloadName, bool enableRangeProcessing) -> Microsoft.AspNetCore.Mvc.PhysicalFileResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Problem(string? detail = null, string? instance = null, int? statusCode = null, string? title = null, string? type = null) -> Microsoft.AspNetCore.Mvc.ObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Redirect(string! url) -> Microsoft.AspNetCore.Mvc.RedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectPermanent(string! url) -> Microsoft.AspNetCore.Mvc.RedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectPermanentPreserveMethod(string! url) -> Microsoft.AspNetCore.Mvc.RedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectPreserveMethod(string! url) -> Microsoft.AspNetCore.Mvc.RedirectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction() -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string? actionName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string? actionName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string? actionName, string? controllerName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string? actionName, string? controllerName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string? actionName, string? controllerName, object? routeValues, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToAction(string? actionName, string? controllerName, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string? actionName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string? actionName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string? actionName, string? controllerName) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string? actionName, string? controllerName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string? actionName, string? controllerName, object? routeValues, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanent(string? actionName, string? controllerName, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPermanentPreserveMethod(string? actionName = null, string? controllerName = null, object? routeValues = null, string? fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToActionPreserveMethod(string? actionName = null, string? controllerName = null, object? routeValues = null, string? fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string! pageName) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string! pageName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string! pageName, string? pageHandler) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string! pageName, string? pageHandler, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string! pageName, string? pageHandler, object? routeValues, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPage(string! pageName, string? pageHandler, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string! pageName) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string! pageName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string! pageName, string? pageHandler) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string! pageName, string? pageHandler, object? routeValues, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanent(string! pageName, string? pageHandler, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePermanentPreserveMethod(string! pageName, string? pageHandler = null, object? routeValues = null, string? fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToPagePreserveMethod(string! pageName, string? pageHandler = null, object? routeValues = null, string? fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToPageResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string? routeName) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string? routeName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string? routeName, object? routeValues, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoute(string? routeName, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string? routeName) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string? routeName, object? routeValues) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string? routeName, object? routeValues, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanent(string? routeName, string? fragment) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePermanentPreserveMethod(string? routeName = null, object? routeValues = null, string? fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.RedirectToRoutePreserveMethod(string? routeName = null, object? routeValues = null, string? fragment = null) -> Microsoft.AspNetCore.Mvc.RedirectToRouteResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal! principal) -> Microsoft.AspNetCore.Mvc.SignInResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> Microsoft.AspNetCore.Mvc.SignInResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, string! authenticationScheme) -> Microsoft.AspNetCore.Mvc.SignInResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignIn(System.Security.Claims.ClaimsPrincipal! principal, string! authenticationScheme) -> Microsoft.AspNetCore.Mvc.SignInResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut() -> Microsoft.AspNetCore.Mvc.SignOutResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> Microsoft.AspNetCore.Mvc.SignOutResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, params string![]! authenticationSchemes) -> Microsoft.AspNetCore.Mvc.SignOutResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.SignOut(params string![]! authenticationSchemes) -> Microsoft.AspNetCore.Mvc.SignOutResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.StatusCode(int statusCode) -> Microsoft.AspNetCore.Mvc.StatusCodeResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.StatusCode(int statusCode, object? value) -> Microsoft.AspNetCore.Mvc.ObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(object! model, System.Type! modelType, string! prefix) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model, string! prefix) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryUpdateModelAsync(TModel! model, string! prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider! valueProvider) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryValidateModel(object! model) -> bool +virtual Microsoft.AspNetCore.Mvc.ControllerBase.TryValidateModel(object! model, string? prefix) -> bool +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Unauthorized() -> Microsoft.AspNetCore.Mvc.UnauthorizedResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.Unauthorized(object? value) -> Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.UnprocessableEntity() -> Microsoft.AspNetCore.Mvc.UnprocessableEntityResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.UnprocessableEntity(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelState) -> Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.UnprocessableEntity(object? error) -> Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem() -> Microsoft.AspNetCore.Mvc.ActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary! modelStateDictionary) -> Microsoft.AspNetCore.Mvc.ActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem(Microsoft.AspNetCore.Mvc.ValidationProblemDetails! descriptor) -> Microsoft.AspNetCore.Mvc.ActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerBase.ValidationProblem(string? detail = null, string? instance = null, int? statusCode = null, string? title = null, string? type = null, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary? modelStateDictionary = null) -> Microsoft.AspNetCore.Mvc.ActionResult! +virtual Microsoft.AspNetCore.Mvc.ControllerContext.ValueProviderFactories.get -> System.Collections.Generic.IList! +virtual Microsoft.AspNetCore.Mvc.ControllerContext.ValueProviderFactories.set -> void +virtual Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ActionName.get -> string! +virtual Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor.ActionName.set -> void +virtual Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider.IsController(System.Reflection.TypeInfo! typeInfo) -> bool +virtual Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator.Release(Microsoft.AspNetCore.Mvc.ControllerContext! context, object! controller) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext! context, Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate! next) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! context, Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate! next) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute.OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute.OnExceptionAsync(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext! context) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! context, Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate! next) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Formatters.FormatFilter.GetFormat(Microsoft.AspNetCore.Mvc.ActionContext! context) -> string? +virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.CanRead(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context) -> bool +virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.CanReadType(System.Type! type) -> bool +virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.GetDefaultValueForType(System.Type! modelType) -> object? +virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.GetSupportedContentTypes(string! contentType, System.Type! objectType) -> System.Collections.Generic.IReadOnlyList? +virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext! context) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext! context) -> bool +virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.CanWriteType(System.Type? type) -> bool +virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.GetSupportedContentTypes(string! contentType, System.Type! objectType) -> System.Collections.Generic.IReadOnlyList? +virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter.WriteResponseHeaders(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter.SelectCharacterEncoding(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext! context) -> System.Text.Encoding! +virtual Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions.PostConfigure(string! name, TOptions! options) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PhysicalFileResult result) -> System.Threading.Tasks.Task +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.GetFileInfo(string path) -> Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.FileMetadata +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.GetFileStream(string path) -> System.IO.Stream +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.WriteFileAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PhysicalFileResult result, Microsoft.Net.Http.Headers.RangeItemHeaderValue range, long rangeLength) -> System.Threading.Tasks.Task +virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext! context, Microsoft.AspNetCore.Mvc.PhysicalFileResult! result) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.GetFileInfo(string! path) -> Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.FileMetadata! +virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.GetFileStream(string! path) -> System.IO.Stream! +virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.WriteFileAsync(Microsoft.AspNetCore.Mvc.ActionContext! context, Microsoft.AspNetCore.Mvc.PhysicalFileResult! result, Microsoft.Net.Http.Headers.RangeItemHeaderValue? range, long rangeLength) -> System.Threading.Tasks.Task! +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BindingSource.set -> void +virtual Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BindingSource.get -> Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource? +virtual Microsoft.AspNetCore.Mvc.ModelBinderAttribute.BindingSource.set -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ObjectResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ProducesAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.ProducesAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext filterContext) -> void +*REMOVED*~virtual Microsoft.AspNetCore.Mvc.RequireHttpsAttribute.OnAuthorization(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext filterContext) -> void +virtual Microsoft.AspNetCore.Mvc.ObjectResult.OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.ProducesAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.ProducesAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext! context) -> void +virtual Microsoft.AspNetCore.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! filterContext) -> void +virtual Microsoft.AspNetCore.Mvc.RequireHttpsAttribute.OnAuthorization(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext! filterContext) -> void diff --git a/src/Mvc/Mvc.Core/src/RedirectResult.cs b/src/Mvc/Mvc.Core/src/RedirectResult.cs index fdacf229e66c..22db7fc57ed1 100644 --- a/src/Mvc/Mvc.Core/src/RedirectResult.cs +++ b/src/Mvc/Mvc.Core/src/RedirectResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.Core; using Microsoft.AspNetCore.Mvc.Infrastructure; @@ -83,6 +84,7 @@ public RedirectResult(string url, bool permanent, bool preserveMethod) public string Url { get => _url; + [MemberNotNull(nameof(_url))] set { if (string.IsNullOrEmpty(value)) @@ -97,7 +99,7 @@ public string Url /// /// Gets or sets the for this result. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) @@ -111,4 +113,4 @@ public override Task ExecuteResultAsync(ActionContext context) return executor.ExecuteAsync(context, this); } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/RedirectToActionResult.cs b/src/Mvc/Mvc.Core/src/RedirectToActionResult.cs index 3f6e33f5993d..bc07b19d4097 100644 --- a/src/Mvc/Mvc.Core/src/RedirectToActionResult.cs +++ b/src/Mvc/Mvc.Core/src/RedirectToActionResult.cs @@ -25,9 +25,9 @@ public class RedirectToActionResult : ActionResult, IKeepTempDataResult /// The name of the controller to use for generating the URL. /// The route data to use for generating the URL. public RedirectToActionResult( - string actionName, - string controllerName, - object routeValues) + string? actionName, + string? controllerName, + object? routeValues) : this(actionName, controllerName, routeValues, permanent: false) { } @@ -41,10 +41,10 @@ public RedirectToActionResult( /// The route data to use for generating the URL. /// The fragment to add to the URL. public RedirectToActionResult( - string actionName, - string controllerName, - object routeValues, - string fragment) + string? actionName, + string? controllerName, + object? routeValues, + string? fragment) : this(actionName, controllerName, routeValues, permanent: false, fragment: fragment) { } @@ -58,9 +58,9 @@ public RedirectToActionResult( /// The route data to use for generating the URL. /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). public RedirectToActionResult( - string actionName, - string controllerName, - object routeValues, + string? actionName, + string? controllerName, + object? routeValues, bool permanent) : this(actionName, controllerName, routeValues, permanent, fragment: null) { @@ -76,9 +76,9 @@ public RedirectToActionResult( /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). /// If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. public RedirectToActionResult( - string actionName, - string controllerName, - object routeValues, + string? actionName, + string? controllerName, + object? routeValues, bool permanent, bool preserveMethod) : this(actionName, controllerName, routeValues, permanent, preserveMethod, fragment: null) @@ -95,11 +95,11 @@ public RedirectToActionResult( /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). /// The fragment to add to the URL. public RedirectToActionResult( - string actionName, - string controllerName, - object routeValues, + string? actionName, + string? controllerName, + object? routeValues, bool permanent, - string fragment) + string? fragment) : this(actionName, controllerName, routeValues, permanent, preserveMethod: false, fragment: fragment) { } @@ -115,12 +115,12 @@ public RedirectToActionResult( /// If set to true, make the temporary redirect (307) and permanent redirect (308) preserve the initial request method. /// The fragment to add to the URL. public RedirectToActionResult( - string actionName, - string controllerName, - object routeValues, + string? actionName, + string? controllerName, + object? routeValues, bool permanent, bool preserveMethod, - string fragment) + string? fragment) { ActionName = actionName; ControllerName = controllerName; @@ -133,22 +133,22 @@ public RedirectToActionResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the action to use for generating the URL. /// - public string ActionName { get; set; } + public string? ActionName { get; set; } /// /// Gets or sets the name of the controller to use for generating the URL. /// - public string ControllerName { get; set; } + public string? ControllerName { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// /// Gets or sets an indication that the redirect is permanent. @@ -163,7 +163,7 @@ public RedirectToActionResult( /// /// Gets or sets the fragment to add to the URL. /// - public string Fragment { get; set; } + public string? Fragment { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/RedirectToPageResult.cs b/src/Mvc/Mvc.Core/src/RedirectToPageResult.cs index e4ce064ae12a..94e5fd86f45e 100644 --- a/src/Mvc/Mvc.Core/src/RedirectToPageResult.cs +++ b/src/Mvc/Mvc.Core/src/RedirectToPageResult.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -22,7 +22,7 @@ public class RedirectToPageResult : ActionResult, IKeepTempDataResult /// provided. /// /// The page to redirect to. - public RedirectToPageResult(string pageName) + public RedirectToPageResult(string? pageName) : this(pageName, routeValues: null) { } @@ -33,7 +33,7 @@ public RedirectToPageResult(string pageName) /// /// The page to redirect to. /// The page handler to redirect to. - public RedirectToPageResult(string pageName, string pageHandler) + public RedirectToPageResult(string? pageName, string? pageHandler) : this(pageName, pageHandler, routeValues: null) { } @@ -44,7 +44,7 @@ public RedirectToPageResult(string pageName, string pageHandler) /// /// The page to redirect to. /// The parameters for the route. - public RedirectToPageResult(string pageName, object routeValues) + public RedirectToPageResult(string? pageName, object? routeValues) : this(pageName, pageHandler: null, routeValues: routeValues, permanent: false) { } @@ -56,7 +56,7 @@ public RedirectToPageResult(string pageName, object routeValues) /// The page to redirect to. /// The page handler to redirect to. /// The parameters for the route. - public RedirectToPageResult(string pageName, string pageHandler, object routeValues) + public RedirectToPageResult(string? pageName, string? pageHandler, object? routeValues) : this(pageName, pageHandler, routeValues, permanent: false) { } @@ -70,9 +70,9 @@ public RedirectToPageResult(string pageName, string pageHandler, object routeVal /// The parameters for the page. /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). public RedirectToPageResult( - string pageName, - string pageHandler, - object routeValues, + string? pageName, + string? pageHandler, + object? routeValues, bool permanent) : this(pageName, pageHandler, routeValues, permanent, fragment: null) { @@ -87,9 +87,9 @@ public RedirectToPageResult( /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). /// If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. public RedirectToPageResult( - string pageName, - string pageHandler, - object routeValues, + string? pageName, + string? pageHandler, + object? routeValues, bool permanent, bool preserveMethod) : this(pageName, pageHandler, routeValues, permanent, preserveMethod, fragment: null) @@ -105,10 +105,10 @@ public RedirectToPageResult( /// The parameters for the route. /// The fragment to add to the URL. public RedirectToPageResult( - string pageName, - string pageHandler, - object routeValues, - string fragment) + string? pageName, + string? pageHandler, + object? routeValues, + string? fragment) : this(pageName, pageHandler, routeValues, permanent: false, fragment: fragment) { } @@ -123,14 +123,13 @@ public RedirectToPageResult( /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). /// The fragment to add to the URL. public RedirectToPageResult( - string pageName, - string pageHandler, - object routeValues, + string? pageName, + string? pageHandler, + object? routeValues, bool permanent, - string fragment) + string? fragment) : this(pageName, pageHandler, routeValues, permanent, preserveMethod: false, fragment: fragment) { - } /// @@ -144,12 +143,12 @@ public RedirectToPageResult( /// If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. /// The fragment to add to the URL. public RedirectToPageResult( - string pageName, - string pageHandler, - object routeValues, + string? pageName, + string? pageHandler, + object? routeValues, bool permanent, bool preserveMethod, - string fragment) + string? fragment) { PageName = pageName; PageHandler = pageHandler; @@ -162,22 +161,22 @@ public RedirectToPageResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the page to route to. /// - public string PageName { get; set; } + public string? PageName { get; set; } /// /// Gets or sets the page handler to redirect to. /// - public string PageHandler { get; set; } + public string? PageHandler { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// /// Gets or sets an indication that the redirect is permanent. @@ -192,17 +191,17 @@ public RedirectToPageResult( /// /// Gets or sets the fragment to add to the URL. /// - public string Fragment { get; set; } + public string? Fragment { get; set; } /// /// Gets or sets the protocol for the URL, such as "http" or "https". /// - public string Protocol { get; set; } + public string? Protocol { get; set; } /// /// Gets or sets the host name of the URL. /// - public string Host { get; set; } + public string? Host { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/RedirectToRouteResult.cs b/src/Mvc/Mvc.Core/src/RedirectToRouteResult.cs index 81e13f9aa80d..da3c419e4c11 100644 --- a/src/Mvc/Mvc.Core/src/RedirectToRouteResult.cs +++ b/src/Mvc/Mvc.Core/src/RedirectToRouteResult.cs @@ -22,7 +22,7 @@ public class RedirectToRouteResult : ActionResult, IKeepTempDataResult /// provided. /// /// The parameters for the route. - public RedirectToRouteResult(object routeValues) + public RedirectToRouteResult(object? routeValues) : this(routeName: null, routeValues: routeValues) { } @@ -34,8 +34,8 @@ public RedirectToRouteResult(object routeValues) /// The name of the route. /// The parameters for the route. public RedirectToRouteResult( - string routeName, - object routeValues) + string? routeName, + object? routeValues) : this(routeName, routeValues, permanent: false) { } @@ -48,8 +48,8 @@ public RedirectToRouteResult( /// The parameters for the route. /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). public RedirectToRouteResult( - string routeName, - object routeValues, + string? routeName, + object? routeValues, bool permanent) : this(routeName, routeValues, permanent, fragment: null) { @@ -64,8 +64,8 @@ public RedirectToRouteResult( /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). /// If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. public RedirectToRouteResult( - string routeName, - object routeValues, + string? routeName, + object? routeValues, bool permanent, bool preserveMethod) : this(routeName, routeValues, permanent, preserveMethod, fragment: null) @@ -80,9 +80,9 @@ public RedirectToRouteResult( /// The parameters for the route. /// The fragment to add to the URL. public RedirectToRouteResult( - string routeName, - object routeValues, - string fragment) + string? routeName, + object? routeValues, + string? fragment) : this(routeName, routeValues, permanent: false, fragment: fragment) { } @@ -96,10 +96,10 @@ public RedirectToRouteResult( /// If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). /// The fragment to add to the URL. public RedirectToRouteResult( - string routeName, - object routeValues, + string? routeName, + object? routeValues, bool permanent, - string fragment) + string? fragment) : this(routeName, routeValues, permanent, preserveMethod: false, fragment: fragment) { } @@ -114,11 +114,11 @@ public RedirectToRouteResult( /// If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. /// The fragment to add to the URL. public RedirectToRouteResult( - string routeName, - object routeValues, + string? routeName, + object? routeValues, bool permanent, bool preserveMethod, - string fragment) + string? fragment) { RouteName = routeName; RouteValues = routeValues == null ? null : new RouteValueDictionary(routeValues); @@ -130,17 +130,17 @@ public RedirectToRouteResult( /// /// Gets or sets the used to generate URLs. /// - public IUrlHelper UrlHelper { get; set; } + public IUrlHelper? UrlHelper { get; set; } /// /// Gets or sets the name of the route to use for generating the URL. /// - public string RouteName { get; set; } + public string? RouteName { get; set; } /// /// Gets or sets the route data to use for generating the URL. /// - public RouteValueDictionary RouteValues { get; set; } + public RouteValueDictionary? RouteValues { get; set; } /// /// Gets or sets an indication that the redirect is permanent. @@ -155,7 +155,7 @@ public RedirectToRouteResult( /// /// Gets or sets the fragment to add to the URL. /// - public string Fragment { get; set; } + public string? Fragment { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/ResponseCacheAttribute.cs b/src/Mvc/Mvc.Core/src/ResponseCacheAttribute.cs index a647be106f7f..758d988a8729 100644 --- a/src/Mvc/Mvc.Core/src/ResponseCacheAttribute.cs +++ b/src/Mvc/Mvc.Core/src/ResponseCacheAttribute.cs @@ -57,7 +57,7 @@ public bool NoStore /// /// Gets or sets the value for the Vary response header. /// - public string VaryByHeader { get; set; } + public string? VaryByHeader { get; set; } /// /// Gets or sets the query keys to vary by. @@ -65,12 +65,12 @@ public bool NoStore /// /// requires the response cache middleware. /// - public string[] VaryByQueryKeys { get; set; } + public string[]? VaryByQueryKeys { get; set; } /// /// Gets or sets the value of the cache profile name. /// - public string CacheProfileName { get; set; } + public string? CacheProfileName { get; set; } /// public int Order { get; set; } @@ -84,7 +84,7 @@ public bool NoStore /// public CacheProfile GetCacheProfile(MvcOptions options) { - CacheProfile selectedProfile = null; + CacheProfile? selectedProfile = null; if (CacheProfileName != null) { options.CacheProfiles.TryGetValue(CacheProfileName, out selectedProfile); diff --git a/src/Mvc/Mvc.Core/src/RouteAttribute.cs b/src/Mvc/Mvc.Core/src/RouteAttribute.cs index cc17d6179902..d4968794a32a 100644 --- a/src/Mvc/Mvc.Core/src/RouteAttribute.cs +++ b/src/Mvc/Mvc.Core/src/RouteAttribute.cs @@ -42,6 +42,6 @@ public int Order int? IRouteTemplateProvider.Order => _order; /// - public string Name { get; set; } + public string? Name { get; set; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/Routing/ActionConstraintMatcherPolicy.cs b/src/Mvc/Mvc.Core/src/Routing/ActionConstraintMatcherPolicy.cs index d6dfd4cf1165..54603729433c 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ActionConstraintMatcherPolicy.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ActionConstraintMatcherPolicy.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; @@ -146,7 +145,7 @@ public Task ApplyAsync(HttpContext httpContext, CandidateSet candidateSet) var endpoint = candidate.Endpoint; var actionDescriptor = endpoint.Metadata.GetMetadata(); - IReadOnlyList constraints = Array.Empty(); + IReadOnlyList? constraints = Array.Empty(); if (actionDescriptor != null) { constraints = _actionConstraintCache.GetActionConstraints(httpContext, actionDescriptor); diff --git a/src/Mvc/Mvc.Core/src/Routing/ActionEndpointDataSourceBase.cs b/src/Mvc/Mvc.Core/src/Routing/ActionEndpointDataSourceBase.cs index 7ed67b9809e7..9184098bd4fc 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ActionEndpointDataSourceBase.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ActionEndpointDataSourceBase.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; @@ -103,7 +102,7 @@ private void UpdateEndpoints() lock (Lock) { var endpoints = CreateEndpoints(_actions.ActionDescriptors.Items, Conventions); - + // See comments in DefaultActionDescriptorCollectionProvider. These steps are done // in a specific order to ensure callers always see a consistent state. diff --git a/src/Mvc/Mvc.Core/src/Routing/ActionEndpointFactory.cs b/src/Mvc/Mvc.Core/src/Routing/ActionEndpointFactory.cs index 783a654d09d6..03e96036692b 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ActionEndpointFactory.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ActionEndpointFactory.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; @@ -253,10 +252,10 @@ public void AddConventionalLinkGenerationRoute( endpoints.Add((RouteEndpoint)builder.Build()); } - private static (RoutePattern resolvedRoutePattern, IDictionary resolvedRequiredValues) ResolveDefaultsAndRequiredValues(ActionDescriptor action, RoutePattern attributeRoutePattern) + private static (RoutePattern resolvedRoutePattern, IDictionary resolvedRequiredValues) ResolveDefaultsAndRequiredValues(ActionDescriptor action, RoutePattern attributeRoutePattern) { RouteValueDictionary? updatedDefaults = null; - IDictionary? resolvedRequiredValues = null; + IDictionary? resolvedRequiredValues = null; foreach (var routeValue in action.RouteValues) { @@ -290,7 +289,7 @@ private static (RoutePattern resolvedRoutePattern, IDictionary r if (resolvedRequiredValues == null) { - resolvedRequiredValues = new Dictionary(action.RouteValues); + resolvedRequiredValues = new Dictionary(action.RouteValues); } resolvedRequiredValues.Remove(parameter.Name); diff --git a/src/Mvc/Mvc.Core/src/Routing/AttributeRoute.cs b/src/Mvc/Mvc.Core/src/Routing/AttributeRoute.cs index d42e6f1dd3ae..02fe1c643f71 100644 --- a/src/Mvc/Mvc.Core/src/Routing/AttributeRoute.cs +++ b/src/Mvc/Mvc.Core/src/Routing/AttributeRoute.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/AttributeRouting.cs b/src/Mvc/Mvc.Core/src/Routing/AttributeRouting.cs index d6c412097471..c3c130171a07 100644 --- a/src/Mvc/Mvc.Core/src/Routing/AttributeRouting.cs +++ b/src/Mvc/Mvc.Core/src/Routing/AttributeRouting.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using Microsoft.AspNetCore.Mvc.Infrastructure; diff --git a/src/Mvc/Mvc.Core/src/Routing/ConsumesMatcherPolicy.cs b/src/Mvc/Mvc.Core/src/Routing/ConsumesMatcherPolicy.cs index c44141dd4ef0..f55de7832a14 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ConsumesMatcherPolicy.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ConsumesMatcherPolicy.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/ConsumesMetadata.cs b/src/Mvc/Mvc.Core/src/Routing/ConsumesMetadata.cs index 91dc4cd483df..2b004d55797d 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ConsumesMetadata.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ConsumesMetadata.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/ControllerActionEndpointDataSource.cs b/src/Mvc/Mvc.Core/src/Routing/ControllerActionEndpointDataSource.cs index 271138987334..aaec0ec51a6c 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ControllerActionEndpointDataSource.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ControllerActionEndpointDataSource.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; @@ -52,9 +51,9 @@ public ControllerActionEndpointDataSource( public ControllerActionEndpointConventionBuilder AddRoute( string routeName, string pattern, - RouteValueDictionary defaults, - IDictionary constraints, - RouteValueDictionary dataTokens) + RouteValueDictionary? defaults, + IDictionary? constraints, + RouteValueDictionary? dataTokens) { lock (Lock) { @@ -109,7 +108,7 @@ protected override List CreateEndpoints(IReadOnlyList> Conventions; public ConventionalRouteEntry( string routeName, string pattern, - RouteValueDictionary defaults, - IDictionary constraints, - RouteValueDictionary dataTokens, + RouteValueDictionary? defaults, + IDictionary? constraints, + RouteValueDictionary? dataTokens, int order, List> conventions) { @@ -43,9 +42,9 @@ public ConventionalRouteEntry( catch (Exception exception) { throw new RouteCreationException(string.Format( - CultureInfo.CurrentCulture, - "An error occurred while creating the route with name '{0}' and pattern '{1}'.", - routeName, + CultureInfo.CurrentCulture, + "An error occurred while creating the route with name '{0}' and pattern '{1}'.", + routeName, pattern), exception); } } diff --git a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointMatcherPolicy.cs b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointMatcherPolicy.cs index 3a7dcde6a046..e986a4b6aeaa 100644 --- a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointMatcherPolicy.cs +++ b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointMatcherPolicy.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelector.cs b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelector.cs index fc974dde13b4..86ee1e53451e 100644 --- a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelector.cs +++ b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelector.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelectorCache.cs b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelectorCache.cs index f25474f5ea4d..09f51c2ae318 100644 --- a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelectorCache.cs +++ b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerEndpointSelectorCache.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Concurrent; diff --git a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerMetadata.cs b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerMetadata.cs index 35075f1e8652..5d36fa6a43f9 100644 --- a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerMetadata.cs +++ b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerMetadata.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using Microsoft.AspNetCore.Routing; diff --git a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerRouteValueTransformerMetadata.cs b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerRouteValueTransformerMetadata.cs index 5a2609263c32..c813092b5551 100644 --- a/src/Mvc/Mvc.Core/src/Routing/DynamicControllerRouteValueTransformerMetadata.cs +++ b/src/Mvc/Mvc.Core/src/Routing/DynamicControllerRouteValueTransformerMetadata.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using Microsoft.AspNetCore.Routing; @@ -10,7 +9,7 @@ namespace Microsoft.AspNetCore.Mvc.Routing { internal class DynamicControllerRouteValueTransformerMetadata : IDynamicEndpointMetadata { - public DynamicControllerRouteValueTransformerMetadata(Type selectorType, object state) + public DynamicControllerRouteValueTransformerMetadata(Type selectorType, object? state) { if (selectorType == null) { @@ -32,6 +31,6 @@ public DynamicControllerRouteValueTransformerMetadata(Type selectorType, object public Type SelectorType { get; } - public object State { get; } + public object? State { get; } } } diff --git a/src/Mvc/Mvc.Core/src/Routing/DynamicRouteValueTransformer.cs b/src/Mvc/Mvc.Core/src/Routing/DynamicRouteValueTransformer.cs index f166bf6ab518..e2ab071cf0a1 100644 --- a/src/Mvc/Mvc.Core/src/Routing/DynamicRouteValueTransformer.cs +++ b/src/Mvc/Mvc.Core/src/Routing/DynamicRouteValueTransformer.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Collections.Generic; using System.Threading.Tasks; @@ -23,20 +22,20 @@ namespace Microsoft.AspNetCore.Mvc.Routing /// /// The route values returned from a implementation /// will be used to select an action based on matching of the route values. All actions that match the route values - /// will be considered as candidates, and may be further disambiguated by - /// as well as + /// will be considered as candidates, and may be further disambiguated by + /// as well as /// implementations such as . /// /// /// Operations on a instance will be called for each dynamic endpoint /// in the following sequence: - /// + /// /// /// is set /// /// /// - /// + /// /// Implementations that are registered with the service collection as transient may safely use class /// members to persist state across these operations. /// @@ -66,8 +65,8 @@ public abstract class DynamicRouteValueTransformer public abstract ValueTask TransformAsync(HttpContext httpContext, RouteValueDictionary values); /// - /// Filters the set of endpoints that were chosen as a result of lookup based on the route values returned by - /// . + /// Filters the set of endpoints that were chosen as a result of lookup based on the route values returned by + /// . /// /// The associated with the current request. /// The route values returned from . @@ -79,7 +78,7 @@ public abstract class DynamicRouteValueTransformer /// /// /// Implementations of may further - /// refine the list of endpoints chosen based on route value matching by returning a new list of endpoints based on + /// refine the list of endpoints chosen based on route value matching by returning a new list of endpoints based on /// . /// /// diff --git a/src/Mvc/Mvc.Core/src/Routing/EndpointRoutingUrlHelper.cs b/src/Mvc/Mvc.Core/src/Routing/EndpointRoutingUrlHelper.cs index 6c60cc48d629..24ae9ad81268 100644 --- a/src/Mvc/Mvc.Core/src/Routing/EndpointRoutingUrlHelper.cs +++ b/src/Mvc/Mvc.Core/src/Routing/EndpointRoutingUrlHelper.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using Microsoft.AspNetCore.Http; @@ -11,7 +10,7 @@ namespace Microsoft.AspNetCore.Mvc.Routing { /// - /// An implementation of that uses to build URLs + /// An implementation of that uses to build URLs /// for ASP.NET MVC within an application. /// internal class EndpointRoutingUrlHelper : UrlHelperBase diff --git a/src/Mvc/Mvc.Core/src/Routing/HttpMethodAttribute.cs b/src/Mvc/Mvc.Core/src/Routing/HttpMethodAttribute.cs index dd5c7ff7df22..2fc63a32c2c1 100644 --- a/src/Mvc/Mvc.Core/src/Routing/HttpMethodAttribute.cs +++ b/src/Mvc/Mvc.Core/src/Routing/HttpMethodAttribute.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/IActionHttpMethodProvider.cs b/src/Mvc/Mvc.Core/src/Routing/IActionHttpMethodProvider.cs index 433b30b23a4f..979da990bad8 100644 --- a/src/Mvc/Mvc.Core/src/Routing/IActionHttpMethodProvider.cs +++ b/src/Mvc/Mvc.Core/src/Routing/IActionHttpMethodProvider.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/IConsumesMetadata.cs b/src/Mvc/Mvc.Core/src/Routing/IConsumesMetadata.cs index 8d0661dbf3c4..f759a9f4de7e 100644 --- a/src/Mvc/Mvc.Core/src/Routing/IConsumesMetadata.cs +++ b/src/Mvc/Mvc.Core/src/Routing/IConsumesMetadata.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/IRequestDelegateFactory.cs b/src/Mvc/Mvc.Core/src/Routing/IRequestDelegateFactory.cs index f45cc700a7e6..6809dda0b013 100644 --- a/src/Mvc/Mvc.Core/src/Routing/IRequestDelegateFactory.cs +++ b/src/Mvc/Mvc.Core/src/Routing/IRequestDelegateFactory.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Abstractions; diff --git a/src/Mvc/Mvc.Core/src/Routing/IRouteTemplateProvider.cs b/src/Mvc/Mvc.Core/src/Routing/IRouteTemplateProvider.cs index 0934bad99f24..286a97d6887a 100644 --- a/src/Mvc/Mvc.Core/src/Routing/IRouteTemplateProvider.cs +++ b/src/Mvc/Mvc.Core/src/Routing/IRouteTemplateProvider.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable namespace Microsoft.AspNetCore.Mvc.Routing { diff --git a/src/Mvc/Mvc.Core/src/Routing/IRouteValueProvider.cs b/src/Mvc/Mvc.Core/src/Routing/IRouteValueProvider.cs index 74c59a25f2bb..a7316a08cc53 100644 --- a/src/Mvc/Mvc.Core/src/Routing/IRouteValueProvider.cs +++ b/src/Mvc/Mvc.Core/src/Routing/IRouteValueProvider.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using Microsoft.AspNetCore.Routing; using Microsoft.AspNetCore.Mvc.Controllers; @@ -29,7 +28,7 @@ namespace Microsoft.AspNetCore.Mvc.Routing /// /// For an action like MyApp.Controllers.HomeController.Index(), in order to be selected, the /// must contain the values - /// { + /// { /// "action": "Index", /// "controller": "Home" /// } @@ -37,7 +36,7 @@ namespace Microsoft.AspNetCore.Mvc.Routing /// /// If areas are in use in the application (see which implements /// ) then all actions are consider either in an area by having a - /// non-null area value (specified by or another + /// non-null area value (specified by or another /// ) or are considered 'outside' of areas by having the value null. /// /// @@ -46,24 +45,24 @@ namespace Microsoft.AspNetCore.Mvc.Routing /// - MyApp.Areas.Blog.Controllers.HomeController.Index() /// where MyApp.Areas.Blog.Controllers.HomeController has an area attribute /// [Area("Blog")]. - /// + /// /// For like: - /// { + /// { /// "action": "Index", /// "controller": "Home" /// } - /// + /// /// MyApp.Controllers.HomeController.Index() will be selected. /// MyApp.Area.Blog.Controllers.HomeController.Index() is not considered eligible because the /// does not contain the value 'Blog' for 'area'. - /// + /// /// For like: /// { /// "area": "Blog", /// "action": "Index", /// "controller": "Home" /// } - /// + /// /// MyApp.Area.Blog.Controllers.HomeController.Index() will be selected. /// MyApp.Controllers.HomeController.Index() is not considered eligible because the route values /// contain a value for 'area'. MyApp.Controllers.HomeController.Index() cannot match any value diff --git a/src/Mvc/Mvc.Core/src/Routing/IUrlHelperFactory.cs b/src/Mvc/Mvc.Core/src/Routing/IUrlHelperFactory.cs index da8eb8b2f251..5558516680e9 100644 --- a/src/Mvc/Mvc.Core/src/Routing/IUrlHelperFactory.cs +++ b/src/Mvc/Mvc.Core/src/Routing/IUrlHelperFactory.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable namespace Microsoft.AspNetCore.Mvc.Routing { diff --git a/src/Mvc/Mvc.Core/src/Routing/KnownRouteValueConstraint.cs b/src/Mvc/Mvc.Core/src/Routing/KnownRouteValueConstraint.cs index dab59bc0b8ce..1e629338f587 100644 --- a/src/Mvc/Mvc.Core/src/Routing/KnownRouteValueConstraint.cs +++ b/src/Mvc/Mvc.Core/src/Routing/KnownRouteValueConstraint.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/MvcAttributeRouteHandler.cs b/src/Mvc/Mvc.Core/src/Routing/MvcAttributeRouteHandler.cs index 749035ee193a..0fa779300170 100644 --- a/src/Mvc/Mvc.Core/src/Routing/MvcAttributeRouteHandler.cs +++ b/src/Mvc/Mvc.Core/src/Routing/MvcAttributeRouteHandler.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Diagnostics; diff --git a/src/Mvc/Mvc.Core/src/Routing/MvcRouteHandler.cs b/src/Mvc/Mvc.Core/src/Routing/MvcRouteHandler.cs index 91531a15312f..45aa6c6a12fa 100644 --- a/src/Mvc/Mvc.Core/src/Routing/MvcRouteHandler.cs +++ b/src/Mvc/Mvc.Core/src/Routing/MvcRouteHandler.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Diagnostics; diff --git a/src/Mvc/Mvc.Core/src/Routing/NormalizedRouteValue.cs b/src/Mvc/Mvc.Core/src/Routing/NormalizedRouteValue.cs index 5f118ae738ab..28d26fd64bd3 100644 --- a/src/Mvc/Mvc.Core/src/Routing/NormalizedRouteValue.cs +++ b/src/Mvc/Mvc.Core/src/Routing/NormalizedRouteValue.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Globalization; diff --git a/src/Mvc/Mvc.Core/src/Routing/NullRouter.cs b/src/Mvc/Mvc.Core/src/Routing/NullRouter.cs index c93fa142fc57..9e928946859e 100644 --- a/src/Mvc/Mvc.Core/src/Routing/NullRouter.cs +++ b/src/Mvc/Mvc.Core/src/Routing/NullRouter.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System.Threading.Tasks; using Microsoft.AspNetCore.Routing; diff --git a/src/Mvc/Mvc.Core/src/Routing/PageLinkGeneratorExtensions.cs b/src/Mvc/Mvc.Core/src/Routing/PageLinkGeneratorExtensions.cs index 6bfbdc8536de..5bbe608f0376 100644 --- a/src/Mvc/Mvc.Core/src/Routing/PageLinkGeneratorExtensions.cs +++ b/src/Mvc/Mvc.Core/src/Routing/PageLinkGeneratorExtensions.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Diagnostics.CodeAnalysis; diff --git a/src/Mvc/Mvc.Core/src/Routing/RoutePatternWriter.cs b/src/Mvc/Mvc.Core/src/Routing/RoutePatternWriter.cs index 422cc5916d8f..2e40e8e0991a 100644 --- a/src/Mvc/Mvc.Core/src/Routing/RoutePatternWriter.cs +++ b/src/Mvc/Mvc.Core/src/Routing/RoutePatternWriter.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/Routing/RouteValueAttribute.cs b/src/Mvc/Mvc.Core/src/Routing/RouteValueAttribute.cs index c726dca291ce..cdbb6768651b 100644 --- a/src/Mvc/Mvc.Core/src/Routing/RouteValueAttribute.cs +++ b/src/Mvc/Mvc.Core/src/Routing/RouteValueAttribute.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; diff --git a/src/Mvc/Mvc.Core/src/Routing/UrlHelper.cs b/src/Mvc/Mvc.Core/src/Routing/UrlHelper.cs index 03bda1a12c4a..eafe461bce73 100644 --- a/src/Mvc/Mvc.Core/src/Routing/UrlHelper.cs +++ b/src/Mvc/Mvc.Core/src/Routing/UrlHelper.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using Microsoft.AspNetCore.Http; diff --git a/src/Mvc/Mvc.Core/src/Routing/UrlHelperBase.cs b/src/Mvc/Mvc.Core/src/Routing/UrlHelperBase.cs index 64e5f7cfe507..92a4280446ef 100644 --- a/src/Mvc/Mvc.Core/src/Routing/UrlHelperBase.cs +++ b/src/Mvc/Mvc.Core/src/Routing/UrlHelperBase.cs @@ -1,8 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable - using System; using System.Collections.Generic; using System.Diagnostics; diff --git a/src/Mvc/Mvc.Core/src/Routing/UrlHelperFactory.cs b/src/Mvc/Mvc.Core/src/Routing/UrlHelperFactory.cs index 6ec42d259396..626d8222f9bc 100644 --- a/src/Mvc/Mvc.Core/src/Routing/UrlHelperFactory.cs +++ b/src/Mvc/Mvc.Core/src/Routing/UrlHelperFactory.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using Microsoft.AspNetCore.Http; diff --git a/src/Mvc/Mvc.Core/src/Routing/ViewEnginePath.cs b/src/Mvc/Mvc.Core/src/Routing/ViewEnginePath.cs index 9bc3bb27bc34..dc2dcfbd7906 100644 --- a/src/Mvc/Mvc.Core/src/Routing/ViewEnginePath.cs +++ b/src/Mvc/Mvc.Core/src/Routing/ViewEnginePath.cs @@ -1,7 +1,6 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -#nullable enable using System; using System.Collections.Generic; diff --git a/src/Mvc/Mvc.Core/src/SignInResult.cs b/src/Mvc/Mvc.Core/src/SignInResult.cs index d558706158ae..994dc976689b 100644 --- a/src/Mvc/Mvc.Core/src/SignInResult.cs +++ b/src/Mvc/Mvc.Core/src/SignInResult.cs @@ -32,7 +32,7 @@ public SignInResult(ClaimsPrincipal principal) /// /// The authentication scheme to use when signing in the user. /// The claims principal containing the user claims. - public SignInResult(string authenticationScheme, ClaimsPrincipal principal) + public SignInResult(string? authenticationScheme, ClaimsPrincipal principal) : this(authenticationScheme, principal, properties: null) { } @@ -43,7 +43,7 @@ public SignInResult(string authenticationScheme, ClaimsPrincipal principal) /// /// The claims principal containing the user claims. /// used to perform the sign-in operation. - public SignInResult(ClaimsPrincipal principal, AuthenticationProperties properties) + public SignInResult(ClaimsPrincipal principal, AuthenticationProperties? properties) : this(authenticationScheme: null, principal, properties) { } @@ -55,7 +55,7 @@ public SignInResult(ClaimsPrincipal principal, AuthenticationProperties properti /// The authentication schemes to use when signing in the user. /// The claims principal containing the user claims. /// used to perform the sign-in operation. - public SignInResult(string authenticationScheme, ClaimsPrincipal principal, AuthenticationProperties properties) + public SignInResult(string? authenticationScheme, ClaimsPrincipal principal, AuthenticationProperties? properties) { Principal = principal ?? throw new ArgumentNullException(nameof(principal)); AuthenticationScheme = authenticationScheme; @@ -65,7 +65,7 @@ public SignInResult(string authenticationScheme, ClaimsPrincipal principal, Auth /// /// Gets or sets the authentication scheme that is used to perform the sign-in operation. /// - public string AuthenticationScheme { get; set; } + public string? AuthenticationScheme { get; set; } /// /// Gets or sets the containing the user claims. @@ -75,7 +75,7 @@ public SignInResult(string authenticationScheme, ClaimsPrincipal principal, Auth /// /// Gets or sets the used to perform the sign-in operation. /// - public AuthenticationProperties Properties { get; set; } + public AuthenticationProperties? Properties { get; set; } /// public override async Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/SignOutResult.cs b/src/Mvc/Mvc.Core/src/SignOutResult.cs index 439deded981b..d81604d733ba 100644 --- a/src/Mvc/Mvc.Core/src/SignOutResult.cs +++ b/src/Mvc/Mvc.Core/src/SignOutResult.cs @@ -60,7 +60,7 @@ public SignOutResult(IList authenticationSchemes) /// /// The authentication schemes to use when signing out the user. /// used to perform the sign-out operation. - public SignOutResult(string authenticationScheme, AuthenticationProperties properties) + public SignOutResult(string authenticationScheme, AuthenticationProperties? properties) : this(new[] { authenticationScheme }, properties) { } @@ -71,7 +71,7 @@ public SignOutResult(string authenticationScheme, AuthenticationProperties prope /// /// The authentication scheme to use when signing out the user. /// used to perform the sign-out operation. - public SignOutResult(IList authenticationSchemes, AuthenticationProperties properties) + public SignOutResult(IList authenticationSchemes, AuthenticationProperties? properties) { AuthenticationSchemes = authenticationSchemes ?? throw new ArgumentNullException(nameof(authenticationSchemes)); Properties = properties; @@ -85,7 +85,7 @@ public SignOutResult(IList authenticationSchemes, AuthenticationProperti /// /// Gets or sets the used to perform the sign-out operation. /// - public AuthenticationProperties Properties { get; set; } + public AuthenticationProperties? Properties { get; set; } /// public override async Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/src/TypeFilterAttribute.cs b/src/Mvc/Mvc.Core/src/TypeFilterAttribute.cs index eeef33c37496..cb120cf17817 100644 --- a/src/Mvc/Mvc.Core/src/TypeFilterAttribute.cs +++ b/src/Mvc/Mvc.Core/src/TypeFilterAttribute.cs @@ -26,7 +26,7 @@ namespace Microsoft.AspNetCore.Mvc [DebuggerDisplay("TypeFilter: Type={ImplementationType} Order={Order}")] public class TypeFilterAttribute : Attribute, IFilterFactory, IOrderedFilter { - private ObjectFactory _factory; + private ObjectFactory? _factory; /// /// Instantiates a new instance. @@ -44,7 +44,7 @@ public TypeFilterAttribute(Type type) /// Service arguments are found in the dependency injection container i.e. this filter supports constructor /// injection in addition to passing the given . /// - public object[] Arguments { get; set; } + public object[]? Arguments { get; set; } /// /// Gets the of filter to create. @@ -81,4 +81,4 @@ public IFilterMetadata CreateInstance(IServiceProvider serviceProvider) return filter; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/UnauthorizedObjectResult.cs b/src/Mvc/Mvc.Core/src/UnauthorizedObjectResult.cs index f4a9a4556f51..94f00ead1cf0 100644 --- a/src/Mvc/Mvc.Core/src/UnauthorizedObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/UnauthorizedObjectResult.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.AspNetCore.Http; @@ -17,9 +17,9 @@ public class UnauthorizedObjectResult : ObjectResult /// /// Creates a new instance. /// - public UnauthorizedObjectResult([ActionResultObjectValue] object value) : base(value) + public UnauthorizedObjectResult([ActionResultObjectValue] object? value) : base(value) { StatusCode = DefaultStatusCode; } } -} \ No newline at end of file +} diff --git a/src/Mvc/Mvc.Core/src/UnprocessableEntityObjectResult.cs b/src/Mvc/Mvc.Core/src/UnprocessableEntityObjectResult.cs index dcee40ef05ca..78fd57916792 100644 --- a/src/Mvc/Mvc.Core/src/UnprocessableEntityObjectResult.cs +++ b/src/Mvc/Mvc.Core/src/UnprocessableEntityObjectResult.cs @@ -28,7 +28,7 @@ public UnprocessableEntityObjectResult([ActionResultObjectValue] ModelStateDicti /// Creates a new instance. /// /// Contains errors to be returned to the client. - public UnprocessableEntityObjectResult([ActionResultObjectValue] object error) + public UnprocessableEntityObjectResult([ActionResultObjectValue] object? error) : base(error) { StatusCode = DefaultStatusCode; diff --git a/src/Mvc/Mvc.Core/src/UrlHelperExtensions.cs b/src/Mvc/Mvc.Core/src/UrlHelperExtensions.cs index ae893ae5d9a7..d29d33a90665 100644 --- a/src/Mvc/Mvc.Core/src/UrlHelperExtensions.cs +++ b/src/Mvc/Mvc.Core/src/UrlHelperExtensions.cs @@ -18,7 +18,7 @@ public static class UrlHelperExtensions /// /// The . /// The generated URL. - public static string Action(this IUrlHelper helper) + public static string? Action(this IUrlHelper helper) { if (helper == null) { @@ -41,7 +41,7 @@ public static string Action(this IUrlHelper helper) /// The . /// The name of the action method. /// The generated URL. - public static string Action(this IUrlHelper helper, string action) + public static string? Action(this IUrlHelper helper, string? action) { if (helper == null) { @@ -59,7 +59,7 @@ public static string Action(this IUrlHelper helper, string action) /// The name of the action method. /// An object that contains route values. /// The generated URL. - public static string Action(this IUrlHelper helper, string action, object values) + public static string? Action(this IUrlHelper helper, string? action, object? values) { if (helper == null) { @@ -77,7 +77,7 @@ public static string Action(this IUrlHelper helper, string action, object values /// The name of the action method. /// The name of the controller. /// The generated URL. - public static string Action(this IUrlHelper helper, string action, string controller) + public static string? Action(this IUrlHelper helper, string? action, string? controller) { if (helper == null) { @@ -96,7 +96,7 @@ public static string Action(this IUrlHelper helper, string action, string contro /// The name of the controller. /// An object that contains route values. /// The generated URL. - public static string Action(this IUrlHelper helper, string action, string controller, object values) + public static string? Action(this IUrlHelper helper, string? action, string? controller, object? values) { if (helper == null) { @@ -125,12 +125,12 @@ public static string Action(this IUrlHelper helper, string action, string contro /// validate the Host header in your deployment environment. /// /// - public static string Action( + public static string? Action( this IUrlHelper helper, - string action, - string controller, - object values, - string protocol) + string? action, + string? controller, + object? values, + string? protocol) { if (helper == null) { @@ -162,13 +162,13 @@ public static string Action( /// your deployment environment. /// /// - public static string Action( + public static string? Action( this IUrlHelper helper, - string action, - string controller, - object values, - string protocol, - string host) + string? action, + string? controller, + object? values, + string? protocol, + string? host) { if (helper == null) { @@ -201,14 +201,14 @@ public static string Action( /// your deployment environment. /// /// - public static string Action( + public static string? Action( this IUrlHelper helper, - string action, - string controller, - object values, - string protocol, - string host, - string fragment) + string? action, + string? controller, + object? values, + string? protocol, + string? host, + string? fragment) { if (helper == null) { @@ -232,7 +232,7 @@ public static string Action( /// The . /// An object that contains route values. /// The generated URL. - public static string RouteUrl(this IUrlHelper helper, object values) + public static string? RouteUrl(this IUrlHelper helper, object? values) { if (helper == null) { @@ -248,7 +248,7 @@ public static string RouteUrl(this IUrlHelper helper, object values) /// The . /// The name of the route that is used to generate URL. /// The generated URL. - public static string RouteUrl(this IUrlHelper helper, string routeName) + public static string? RouteUrl(this IUrlHelper helper, string? routeName) { if (helper == null) { @@ -266,7 +266,7 @@ public static string RouteUrl(this IUrlHelper helper, string routeName) /// The name of the route that is used to generate URL. /// An object that contains route values. /// The generated URL. - public static string RouteUrl(this IUrlHelper helper, string routeName, object values) + public static string? RouteUrl(this IUrlHelper helper, string? routeName, object? values) { if (helper == null) { @@ -294,11 +294,11 @@ public static string RouteUrl(this IUrlHelper helper, string routeName, object v /// validate the Host header in your deployment environment. /// /// - public static string RouteUrl( + public static string? RouteUrl( this IUrlHelper helper, - string routeName, - object values, - string protocol) + string? routeName, + object? values, + string? protocol) { if (helper == null) { @@ -329,12 +329,12 @@ public static string RouteUrl( /// your deployment environment. /// /// - public static string RouteUrl( + public static string? RouteUrl( this IUrlHelper helper, - string routeName, - object values, - string protocol, - string host) + string? routeName, + object? values, + string? protocol, + string? host) { if (helper == null) { @@ -366,13 +366,13 @@ public static string RouteUrl( /// your deployment environment. /// /// - public static string RouteUrl( + public static string? RouteUrl( this IUrlHelper helper, - string routeName, - object values, - string protocol, - string host, - string fragment) + string? routeName, + object? values, + string? protocol, + string? host, + string? fragment) { if (helper == null) { @@ -395,7 +395,7 @@ public static string RouteUrl( /// The . /// The page name to generate the url for. /// The generated URL. - public static string Page(this IUrlHelper urlHelper, string pageName) + public static string? Page(this IUrlHelper urlHelper, string? pageName) => Page(urlHelper, pageName, values: null); /// @@ -405,7 +405,7 @@ public static string Page(this IUrlHelper urlHelper, string pageName) /// The page name to generate the url for. /// The handler to generate the url for. /// The generated URL. - public static string Page(this IUrlHelper urlHelper, string pageName, string pageHandler) + public static string? Page(this IUrlHelper urlHelper, string? pageName, string? pageHandler) => Page(urlHelper, pageName, pageHandler, values: null); /// @@ -415,7 +415,7 @@ public static string Page(this IUrlHelper urlHelper, string pageName, string pag /// The page name to generate the url for. /// An object that contains route values. /// The generated URL. - public static string Page(this IUrlHelper urlHelper, string pageName, object values) + public static string? Page(this IUrlHelper urlHelper, string? pageName, object? values) => Page(urlHelper, pageName, pageHandler: null, values: values); /// @@ -426,11 +426,11 @@ public static string Page(this IUrlHelper urlHelper, string pageName, object val /// The handler to generate the url for. /// An object that contains route values. /// The generated URL. - public static string Page( + public static string? Page( this IUrlHelper urlHelper, - string pageName, - string pageHandler, - object values) + string? pageName, + string? pageHandler, + object? values) => Page(urlHelper, pageName, pageHandler, values, protocol: null); /// @@ -451,12 +451,12 @@ public static string Page( /// validate the Host header in your deployment environment. /// /// - public static string Page( + public static string? Page( this IUrlHelper urlHelper, - string pageName, - string pageHandler, - object values, - string protocol) + string? pageName, + string? pageHandler, + object? values, + string? protocol) => Page(urlHelper, pageName, pageHandler, values, protocol, host: null, fragment: null); /// @@ -478,13 +478,13 @@ public static string Page( /// your deployment environment. /// /// - public static string Page( + public static string? Page( this IUrlHelper urlHelper, - string pageName, - string pageHandler, - object values, - string protocol, - string host) + string? pageName, + string? pageHandler, + object? values, + string? protocol, + string? host) => Page(urlHelper, pageName, pageHandler, values, protocol, host, fragment: null); /// @@ -507,14 +507,14 @@ public static string Page( /// your deployment environment. /// /// - public static string Page( + public static string? Page( this IUrlHelper urlHelper, - string pageName, - string pageHandler, - object values, - string protocol, - string host, - string fragment) + string? pageName, + string? pageHandler, + object? values, + string? protocol, + string? host, + string? fragment) { if (urlHelper == null) { @@ -557,14 +557,14 @@ public static string Page( /// your deployment environment. /// /// - public static string ActionLink( + public static string? ActionLink( this IUrlHelper helper, - string action = null, - string controller = null, - object values = null, - string protocol = null, - string host = null, - string fragment = null) + string? action = null, + string? controller = null, + object? values = null, + string? protocol = null, + string? host = null, + string? fragment = null) { if (helper == null) { @@ -609,14 +609,14 @@ public static string ActionLink( /// your deployment environment. /// /// - public static string PageLink( + public static string? PageLink( this IUrlHelper urlHelper, - string pageName = null, - string pageHandler = null, - object values = null, - string protocol = null, - string host = null, - string fragment = null) + string? pageName = null, + string? pageHandler = null, + object? values = null, + string? protocol = null, + string? host = null, + string? fragment = null) { if (urlHelper == null) { diff --git a/src/Mvc/Mvc.Core/src/VirtualFileResult.cs b/src/Mvc/Mvc.Core/src/VirtualFileResult.cs index e44b0623fff2..7d49d9de41de 100644 --- a/src/Mvc/Mvc.Core/src/VirtualFileResult.cs +++ b/src/Mvc/Mvc.Core/src/VirtualFileResult.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.DependencyInjection; @@ -37,7 +38,7 @@ public VirtualFileResult(string fileName, string contentType) /// The path to the file. The path must be relative/virtual. /// The Content-Type header of the response. public VirtualFileResult(string fileName, MediaTypeHeaderValue contentType) - : base(contentType?.ToString()) + : base(contentType.ToString()) { FileName = fileName ?? throw new ArgumentNullException(nameof(fileName)); } @@ -48,13 +49,14 @@ public VirtualFileResult(string fileName, MediaTypeHeaderValue contentType) public string FileName { get => _fileName; + [MemberNotNull(nameof(_fileName))] set => _fileName = value ?? throw new ArgumentNullException(nameof(value)); } /// /// Gets or sets the used to resolve paths. /// - public IFileProvider FileProvider { get; set; } + public IFileProvider? FileProvider { get; set; } /// public override Task ExecuteResultAsync(ActionContext context) diff --git a/src/Mvc/Mvc.Core/test/Infrastructure/NullableCompatibilitySwitchTest.cs b/src/Mvc/Mvc.Core/test/Infrastructure/NullableCompatibilitySwitchTest.cs deleted file mode 100644 index bb5f1de6ae0c..000000000000 --- a/src/Mvc/Mvc.Core/test/Infrastructure/NullableCompatibilitySwitchTest.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using Xunit; - -namespace Microsoft.AspNetCore.Mvc.Infrastructure -{ - public class NullableCompatibilitySwitchTest - { - [Fact] - public void Constructor_WithName_IsValueSetIsFalse() - { - // Arrange & Act - var @switch = new NullableCompatibilitySwitch("TestProperty"); - - // Assert - Assert.Null(@switch.Value); - Assert.False(@switch.IsValueSet); - } - - [Fact] - public void ValueNonInterface_SettingValueToNull_SetsIsValueSetToTrue() - { - // Arrange - var @switch = new NullableCompatibilitySwitch("TestProperty"); - - // Act - @switch.Value = null; - - // Assert - Assert.Null(@switch.Value); - Assert.True(@switch.IsValueSet); - } - - [Fact] - public void ValueNonInterface_SettingValue_SetsIsValueSetToTrue() - { - // Arrange - var @switch = new NullableCompatibilitySwitch("TestProperty"); - - // Act - @switch.Value = false; - - // Assert - Assert.False(@switch.Value); - Assert.True(@switch.IsValueSet); - } - - [Fact] - public void ValueInterface_SettingValueToNull_SetsIsValueSetToTrue() - { - // Arrange - var @switch = new NullableCompatibilitySwitch("TestProperty"); - - // Act - ((ICompatibilitySwitch)@switch).Value = null; - - // Assert - Assert.Null(@switch.Value); - Assert.True(@switch.IsValueSet); - } - - [Fact] - public void ValueInterface_SettingValue_SetsIsValueSetToTrue() - { - // Arrange - var @switch = new NullableCompatibilitySwitch("TestProperty"); - - // Act - ((ICompatibilitySwitch)@switch).Value = true; - - // Assert - Assert.True(@switch.Value); - Assert.True(@switch.IsValueSet); - } - } -} diff --git a/src/Mvc/Mvc.Core/test/ModelBinding/ReferenceEqualityComparerTest.cs b/src/Mvc/Mvc.Core/test/ModelBinding/ReferenceEqualityComparerTest.cs deleted file mode 100644 index 63438655782a..000000000000 --- a/src/Mvc/Mvc.Core/test/ModelBinding/ReferenceEqualityComparerTest.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using Xunit; - -namespace Microsoft.AspNetCore.Mvc.ModelBinding -{ - public class ReferenceEqualityComparerTest - { - [Fact] - public void Equals_ReturnsTrue_ForSameObject() - { - var o = new object(); - Assert.True(ReferenceEqualityComparer.Instance.Equals(o, o)); - } - - [Fact] - public void Equals_ReturnsFalse_ForDifferentObject() - { - var o1 = new object(); - var o2 = new object(); - - Assert.False(ReferenceEqualityComparer.Instance.Equals(o1, o2)); - } - - [Fact] - public void Equals_DoesntCall_OverriddenEqualsOnTheType() - { - var t1 = new TypeThatOverridesEquals(); - var t2 = new TypeThatOverridesEquals(); - - // Act & Assert (does not throw) - ReferenceEqualityComparer.Instance.Equals(t1, t2); - } - - [Fact] - public void Equals_ReturnsFalse_ValueType() - { - Assert.False(ReferenceEqualityComparer.Instance.Equals(42, 42)); - } - - [Fact] - public void Equals_NullEqualsNull() - { - var comparer = ReferenceEqualityComparer.Instance; - Assert.True(comparer.Equals(null, null)); - } - - [Fact] - public void GetHashCode_ReturnsSameValueForSameObject() - { - var o = new object(); - var comparer = ReferenceEqualityComparer.Instance; - Assert.Equal(comparer.GetHashCode(o), comparer.GetHashCode(o)); - } - - [Fact] - public void GetHashCode_DoesNotThrowForNull() - { - var comparer = ReferenceEqualityComparer.Instance; - - // Act & Assert (does not throw) - comparer.GetHashCode(null); - } - - private class TypeThatOverridesEquals - { - public override bool Equals(object obj) - { - throw new InvalidOperationException(); - } - - public override int GetHashCode() - { - throw new InvalidOperationException(); - } - } - } -} \ No newline at end of file diff --git a/src/Mvc/Mvc.Formatters.Json/src/Microsoft.AspNetCore.Mvc.Formatters.Json.csproj b/src/Mvc/Mvc.Formatters.Json/src/Microsoft.AspNetCore.Mvc.Formatters.Json.csproj index b289416a758f..363fd6425d3f 100644 --- a/src/Mvc/Mvc.Formatters.Json/src/Microsoft.AspNetCore.Mvc.Formatters.Json.csproj +++ b/src/Mvc/Mvc.Formatters.Json/src/Microsoft.AspNetCore.Mvc.Formatters.Json.csproj @@ -7,6 +7,7 @@ true aspnetcore;aspnetcoremvc;json false + enable diff --git a/src/Mvc/Mvc.Formatters.Json/src/PublicAPI.Unshipped.txt b/src/Mvc/Mvc.Formatters.Json/src/PublicAPI.Unshipped.txt index 7dc5c58110bf..ce1fa9d9f16e 100644 --- a/src/Mvc/Mvc.Formatters.Json/src/PublicAPI.Unshipped.txt +++ b/src/Mvc/Mvc.Formatters.Json/src/PublicAPI.Unshipped.txt @@ -1 +1,19 @@ #nullable enable +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.ContentType.get -> string (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.ContentType.set -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object value) -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object value, object serializerSettings) -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.get -> object (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.set -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.Value.get -> object (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~Microsoft.AspNetCore.Mvc.JsonResult.Value.set -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +*REMOVED*~override Microsoft.AspNetCore.Mvc.JsonResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) -> System.Threading.Tasks.Task (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.ContentType.get -> string? (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.ContentType.set -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object? value) -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.JsonResult(object? value, object? serializerSettings) -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.get -> object? (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.SerializerSettings.set -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.Value.get -> object? (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +Microsoft.AspNetCore.Mvc.JsonResult.Value.set -> void (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) +override Microsoft.AspNetCore.Mvc.JsonResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext! context) -> System.Threading.Tasks.Task! (forwarded, contained in Microsoft.AspNetCore.Mvc.Core) diff --git a/src/Mvc/MvcNoDeps.slnf b/src/Mvc/MvcNoDeps.slnf index 69cc78d12ad3..9438fbf3bab4 100644 --- a/src/Mvc/MvcNoDeps.slnf +++ b/src/Mvc/MvcNoDeps.slnf @@ -31,13 +31,14 @@ "src\\Mvc\\Mvc.Razor\\test\\Microsoft.AspNetCore.Mvc.Razor.Test.csproj", "src\\Mvc\\Mvc.TagHelpers\\src\\Microsoft.AspNetCore.Mvc.TagHelpers.csproj", "src\\Mvc\\Mvc.TagHelpers\\test\\Microsoft.AspNetCore.Mvc.TagHelpers.Test.csproj", - "src\\Mvc\\Mvc.Testing\\src\\Microsoft.AspNetCore.Mvc.Testing.csproj", "src\\Mvc\\Mvc.Testing.Tasks\\src\\Microsoft.AspNetCore.Mvc.Testing.Tasks.csproj", + "src\\Mvc\\Mvc.Testing\\src\\Microsoft.AspNetCore.Mvc.Testing.csproj", "src\\Mvc\\Mvc.ViewFeatures\\src\\Microsoft.AspNetCore.Mvc.ViewFeatures.csproj", "src\\Mvc\\Mvc.ViewFeatures\\test\\Microsoft.AspNetCore.Mvc.ViewFeatures.Test.csproj", "src\\Mvc\\Mvc\\src\\Microsoft.AspNetCore.Mvc.csproj", "src\\Mvc\\Mvc\\test\\Microsoft.AspNetCore.Mvc.Test.csproj", - "src\\Mvc\\perf\Microbenchmarks\\Microsoft.AspNetCore.Mvc\\Microsoft.AspNetCore.Mvc.Microbenchmarks.csproj", + "src\\Mvc\\perf\\Microbenchmarks\\Microsoft.AspNetCore.Mvc.Views\\Microsoft.AspNetCore.Mvc.Views.Microbenchmarks.csproj", + "src\\Mvc\\perf\\Microbenchmarks\\Microsoft.AspNetCore.Mvc\\Microsoft.AspNetCore.Mvc.Microbenchmarks.csproj", "src\\Mvc\\samples\\MvcSandbox\\MvcSandbox.csproj", "src\\Mvc\\shared\\Mvc.Core.TestCommon\\Microsoft.AspNetCore.Mvc.Core.TestCommon.csproj", "src\\Mvc\\shared\\Mvc.TestDiagnosticListener\\Microsoft.AspNetCore.Mvc.TestDiagnosticListener.csproj", @@ -66,7 +67,7 @@ "src\\Mvc\\test\\WebSites\\SimpleWebSite\\SimpleWebSite.csproj", "src\\Mvc\\test\\WebSites\\TagHelpersWebSite\\TagHelpersWebSite.csproj", "src\\Mvc\\test\\WebSites\\VersioningWebSite\\VersioningWebSite.csproj", - "src\\Mvc\\test\\WebSites\\XmlFormattersWebSite\\XmlFormattersWebSite.csproj" + "src\\Mvc\\test\\WebSites\\XmlFormattersWebSite\\XmlFormattersWebSite.csproj", ] } } \ No newline at end of file diff --git a/src/Shared/PropertyActivator/PropertyActivator.cs b/src/Shared/PropertyActivator/PropertyActivator.cs index b1d730efafce..7082f66e74ca 100644 --- a/src/Shared/PropertyActivator/PropertyActivator.cs +++ b/src/Shared/PropertyActivator/PropertyActivator.cs @@ -1,6 +1,8 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +#nullable enable + using System; using System.Linq; using System.Reflection; @@ -91,7 +93,7 @@ public static PropertyActivator[] GetPropertiesToActivate( if (!includeNonPublic) { - properties = properties.Where(property => property.SetMethod.IsPublic); + properties = properties.Where(property => property.SetMethod is { IsPublic: true }); } return properties.Select(createActivateInfo).ToArray();