aspnetcore/src/Microsoft.AspNetCore.Mvc.Core/Internal
Doug Bunting 5e245da326
Add compatibility switch controlling parameter metadata and top-level validation
- #7413 part 1 of 2
- made all `ModelMetadataProvider` and `ObjectModelValidator`-specific code conditional
  - fortunately, `MvcOptions` easy to get; affected code is primarily `internal` or pub-`Internal`
  - remove unnecessary `ModelMetadataProvider` use in `ApiBehaviorApplicationModelProvider`
- run integration and functional tests with `CompatibilityVersion.Version_2_1`
  - functional test change depends on @javiercn's recent #7541 fix
  - remove test code now redundantly turning compatibility switches on

nits:
- correct spelling errors in `CompatibilitySwitch`
- take VS suggestions, mostly in test code
- rename methods in `ControllerBinderDelegateProviderTest` to match current API
- slightly refactor in `ApiBehaviorApplicationModelProvider`
2018-03-26 12:29:04 -07:00
..
AcceptHeaderParser.cs
ActionAttributeRouteModel.cs Infer binding sources for ApiController parameters 2017-10-16 15:20:43 -07:00
ActionConstraintCache.cs
ActionDescriptorCollectionProvider.cs
ActionInvokerFactory.cs
ActionMethodExecutor.cs
ActionSelector.cs
AmbiguousActionException.cs
ApiBehaviorApplicationModelProvider.cs Add compatibility switch controlling parameter metadata and top-level validation 2018-03-26 12:29:04 -07:00
ApiBehaviorOptionsSetup.cs Remove IErrorDescriptionFactory 2018-03-07 13:09:13 -08:00
ApiDescriptionActionData.cs
ApplicationModelConventions.cs Add support for running conventions on controller properties, Razor Page parameter and properties 2018-01-29 11:43:25 -08:00
AttributeRoute.cs
AttributeRouting.cs
AuthorizationApplicationModelProvider.cs
ClientValidatorCache.cs
ControllerActionDescriptorBuilder.cs Infer binding sources for ApiController parameters 2017-10-16 15:20:43 -07:00
ControllerActionDescriptorProvider.cs
ControllerActionFilter.cs
ControllerActionInvoker.cs Add INFO level logging (#7314) 2018-01-31 16:57:49 -08:00
ControllerActionInvokerCache.cs Add compatibility switch controlling parameter metadata and top-level validation 2018-03-26 12:29:04 -07:00
ControllerActionInvokerCacheEntry.cs
ControllerActionInvokerProvider.cs
ControllerBinderDelegate.cs
ControllerBinderDelegateProvider.cs Add compatibility switch controlling parameter metadata and top-level validation 2018-03-26 12:29:04 -07:00
ControllerResultFilter.cs
CopyOnWriteList.cs
DefaultActionConstraintProvider.cs Infer multipart/form-data for FromFile parameters 2017-11-02 09:36:31 -07:00
DefaultApplicationModelProvider.cs Error message for [ApiController] without attribute route needs to be better 2018-01-25 10:25:52 -08:00
DefaultBindingMetadataProvider.cs
DefaultCollectionValidationStrategy.cs
DefaultComplexObjectValidationStrategy.cs
DefaultCompositeMetadataDetailsProvider.cs
DefaultControllerPropertyActivator.cs
DefaultFilterProvider.cs
DefaultModelBindingContext.cs Do not bind `"[index]"` in `CollectionModelBinder` subsetting feature 2018-03-19 12:53:05 -07:00
DefaultModelValidatorProvider.cs
DefaultObjectValidator.cs [Fixes #7412] AspNetCore 2.1 breaks integration with 3rd party validation libraries 2018-03-13 02:07:56 -07:00
DefaultValidationMetadataProvider.cs
DisableRequestSizeLimitFilter.cs Improve logging - individual filters 2017-12-18 13:16:06 -08:00
ElementalValueProvider.cs
ExplicitIndexCollectionValidationStrategy.cs
FilterCursor.cs
FilterCursorItem.cs
FilterDescriptorOrderComparer.cs
FilterFactory.cs
FilterFactoryResult.cs
HttpMethodActionConstraint.cs
HttpParseResult.cs
HttpTokenParsingRules.cs
IApiBehaviorMetadata.cs
IConsumesActionConstraint.cs
IControllerPropertyActivatorFactory.cs
IFormatFilter.cs
IMiddlewareFilterFeature.cs
IResponseCacheFilter.cs
ITypeActivatorCache.cs
MediaTypeSegmentWithQuality.cs
MemoryPoolHttpRequestStreamReaderFactory.cs Move `IHttpRequestStreamReaderFactory` from `.Internal` to `.Infrastructure` 2018-01-09 10:51:09 -08:00
MemoryPoolHttpResponseStreamWriterFactory.cs Move `IHttpRequestStreamReaderFactory` from `.Internal` to `.Infrastructure` 2018-01-09 10:51:09 -08:00
MiddlewareFilter.cs
MiddlewareFilterBuilder.cs Use `ExceptionDispatchInfo` in `MiddlewareFilterBuilder` if available 2018-01-02 14:56:41 -08:00
MiddlewareFilterConfigurationProvider.cs
MiddlewareFilterFeature.cs
MvcAttributeRouteHandler.cs
MvcBuilder.cs
MvcCoreBuilder.cs
MvcCoreDiagnosticSourceExtensions.cs
MvcCoreLoggerExtensions.cs Add INFO level logging (#7314) 2018-01-31 16:57:49 -08:00
MvcCoreMvcOptionsSetup.cs Improving logging - model binding 2018-01-11 14:51:53 -08:00
MvcCoreRouteOptionsSetup.cs
MvcMarkerService.cs
MvcRouteHandler.cs
NoOpBinder.cs
NonDisposableStream.cs
NormalizedRouteValue.cs
ParameterDefaultValues.cs
PlaceholderBinder.cs
PrefixContainer.cs
PropertyValueSetter.cs
ReferenceEqualityComparer.cs
RequestFormLimitsFilter.cs Improve logging - individual filters 2017-12-18 13:16:06 -08:00
RequestSizeLimitFilter.cs Improve logging - individual filters 2017-12-18 13:16:06 -08:00
ResourceInvoker.cs Add INFO level logging (#7314) 2018-01-31 16:57:49 -08:00
ResponseCacheFilter.cs Improve logging - individual filters 2017-12-18 13:16:06 -08:00
ResponseCacheFilterExecutor.cs
ResponseContentTypeHelper.cs
ShortFormDictionaryValidationStrategy.cs
TypeActivatorCache.cs
ValidatorCache.cs
ViewEnginePath.cs