aspnetcore/test/WebSites
Ryan Nowak 12f8f23ccb Make BindingSource extensible
This is a major refactor of how IBinderMetadata interacts with model
binders and value providers. We're doing this to support better
extensibility for metadata in ApiExplorer.

You'll notice a bunch of deleted code in DefaultApiDescriptionProvider
that maps metadata marker interfaces to a fixed list of Api sources. This
is replaced now with IBindingSourceMetadata - which also replaces the
hierarchy of marker interfaces. Now user code can create an arbitrary
binding source and have a consistent API for model-binders,
value-providers and full-visibility in ApiExplorer as
well.

Additonally, there's some error checking in place that better enforces the
constraints we already have in the system. IE you can't create a 'greedy'
model binder that uses value-provider data.

Two additional enhancements are planned for followup PRs:
1. Add a BindingSource property to model-metadata. This will remove some
duplication, but I want to delay it because it would touch another 10 or
so files.

2. Add an extensibility interface for our 'special' model binders like the
file binder so these can show up in ApiExplorer as well.
2015-02-05 13:41:31 -08:00
..
ActionConstraintsWebSite [Fixes #1121,#1508] Wrap objects for serialization/deserialization and DelegatingEnumerable<> support for IEnumerable<T> and IQueryable<T> 2015-01-30 18:10:01 -08:00
ActionResultsWebSite Added StatusCode property to OutputFormatterContext 2015-01-26 17:32:04 -08:00
ActivatorWebSite React to aspnet/Razor#285. 2015-02-03 12:33:30 -08:00
AddServicesWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
AntiForgeryWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
ApiExplorerWebSite [Fix for #1850]Produces, Consumes and ObjectResult throw if there is a match all content type. 2015-01-30 15:54:58 -08:00
ApplicationModelWebSite Provided a way to add data to ActionDescriptor from ApplicationModel. 2015-01-26 15:20:02 -08:00
AutofacWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
BasicWebSite Adding extension methods ConfigureMvcOptions and ConfigureRazorViewEngineOptions. 2015-02-04 14:07:07 -08:00
CompositeViewEngineWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
ConnegWebSite Issue #1944: Move DelegatingStream to internal namespace and rename to NonDisposableStream. 2015-02-03 13:34:42 -08:00
CustomRouteWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
ErrorPageMiddlewareWebSite [cleanup] Update .gitignore and reset .kproj files 2015-01-21 22:03:23 -08:00
FilesWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
FiltersWebSite Changing produces and format filter interaction 2015-01-31 23:18:18 -08:00
FormatFilterWebSite Adding ClearMediaTypeMappingForFormat to FormatterMappings and other PR comments 2015-01-31 23:18:24 -08:00
FormatterWebSite Make BindingSource extensible 2015-02-05 13:41:31 -08:00
InlineConstraintsWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
LoggingWebSite Merge branch 'release' into dev 2015-01-23 17:12:16 -08:00
Microsoft.AspNet.Mvc.TestConfiguration
…
ModelBindingWebSite Make BindingSource extensible 2015-02-05 13:41:31 -08:00
MvcTagHelpersWebSite React to aspnet/Razor#285. 2015-02-03 12:33:30 -08:00
PrecompilationWebSite Updating CompilerCache to use IMemoryCache and file system watcher to 2015-02-05 09:52:17 -08:00
RazorCompilerCacheWebSite Updating CompilerCache to use IMemoryCache and file system watcher to 2015-02-05 09:52:17 -08:00
RazorInstrumentationWebsite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
RazorViewEngineOptionsWebsite Merge branch 'release' into dev 2015-01-23 17:12:16 -08:00
RazorWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
RequestServicesWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
ResponseCacheWebSite Issue #1785 - Changes to add CacheProfiles for response caching. 2015-02-04 15:25:45 -08:00
RoutingWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
TagHelpersWebSite React to aspnet/Razor#285. 2015-02-03 12:33:30 -08:00
UrlHelperWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
ValidationWebSite Download and install jQuery Unobtrusive Validation and its dependencies 2015-01-30 12:33:12 -08:00
ValueProvidersWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
VersioningWebSite Merge branch 'release' into dev 2015-01-23 17:12:16 -08:00
ViewComponentWebSite Modify BuilderExtensions.UseMvc to not add any routes by default 2015-01-23 16:51:38 -08:00
WebApiCompatShimWebSite
…
XmlFormattersWebSite [Fixes #1121,#1508] Wrap objects for serialization/deserialization and DelegatingEnumerable<> support for IEnumerable<T> and IQueryable<T> 2015-01-30 18:10:01 -08:00