Cuemon.AspNetCore.Mvc 5.0.2018.350

The Cuemon.AspNetCore.Mvc assembly is a supplement to the Microsoft ASP.NET Core MVC.

Install-Package Cuemon.AspNetCore.Mvc -Version 5.0.2018.350
dotnet add package Cuemon.AspNetCore.Mvc --version 5.0.2018.350
paket add Cuemon.AspNetCore.Mvc --version 5.0.2018.350
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

5.0.2018.350
* UPDATED - Microsoft.AspNetCore.Mvc was updated from 2.1.3 --> 2.2.0

5.0.2018.256
* CHANGED - FaultDescriptorFilter in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now supports ExceptionDescriptorHandler
* CHANGED - FaultDescriptorOptions in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now supports setup of ExceptionDescriptorHandler
* CHANGED - FaultDescriptorOptions in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now have a default implementation of an ExceptionDescriptorResolver
* REMOVED - Extension method for ICollection{JsonConverter}: AddStringValuesConverter was removed
* REMOVED - Extensions methods for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter was removed

5.0.2018.255
* UPDATED - Microsoft.AspNetCore.Mvc was updated from 2.1.2 --> 2.1.3

5.0.2018.254
* FIXED - HttpCacheableFilter in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was fixed to allow custom cache-control even when IActionResult implementation differs from ObjectResult
* CHANGED - HttpEntityTagHeader in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was enhanced to support dynamic ETag header resolvement even when IActionResult implementation differs from ObjectResult

5.0.2018.253
* CHANGED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was changed to use the new extension method for IHeaderDictionary: AddOrUpdateHeader
* CHANGED - HttpCacheableFilter class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was changed to use the new option for applying a Cache-Control header
* ADDED - HttpCacheableOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was extended with a new CacheControl property

5.0.2018.252
* CHANGED - ExceptionDescriptorFilter in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was renamed to FaultDescriptorFilter
* CHANGED - ExceptionDescriptorFilterOptions in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was renamed to FaultDescriptorOptions
* ADDED - New extensions for ICollection{JsonConverter}: AddStringValuesConverter
* ADDED - New extensions for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter
* FIXED - HttpRequestEvidence class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace no longer throws an IOException when reading form with contentype of multipart/form-data
* ADDED - FaultDescriptorOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was extended with a function delegate named RequestBodyParser
* CHANGED - FaultDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace is constructed with the above mentioned function delegate
* CHANGED - The IHostingEnvironment interface was changed from namespace Microsoft.AspNetCore.Hosting --> Microsoft.Extensions.Hosting

5.0.2018.251
* FIXED - The extension method for IList{ICacheableAsyncResultFilter}: AddEntityTagHeaderHeader was renamed to AddEntityTagHeader
* ADDED - DisableModelBindingAttribute class in the Cuemon.AspNetCore.Mvc.Filters.ModelBinding namespace that provides a generic way to disable IValueProviderFactory implementations used for model binding

5.0.2018.250
* PRELUDE - This is a major release with breaking changes through out the assembly family
* REMOVED - DefaultEntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - EntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - EntityTagHeaderFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - TimeMeasureCoreFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - Infrastructure class in the Cuemon.AspNetCore.Mvc namespace was deemed obsolete and removed
* CHANGED - AssemblyCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace was refactored to be configurable with support for IOptions
* CHANGED - DynamicCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace was refactored to be configurable with support for IOptions
* ADDED - ICacheBusting interface that provide cache-busting capabilities
* CHANGED - CacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace now inherits from ICacheBusting and is more suited for DI
* CHANGED - ServiceCollectionExtensions class was moved from namespace Cuemon.AspNetCore.Mvc --> Cuemon.AspNetCore.Mvc.DependencyInjection and made more DI-friendly
* CHANGED - ExceptionDescriptorFilter class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and made more DI-friendly along with several improvements
* CHANGED - ExceptionDescriptorFilterOptions class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and received some new options
* ADDED - HttpRequestEvidence class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace that provides detailed information about a given HttpRequest as evidence to the ExceptionDescriptorFilter
* CHANGED - TimeMeasureAttribute class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and made more DI-friendly
* CHANGED - TimeMeasuringFilter class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and was completely rewritten being DI-friendly and with new features
* ADDED - TimeMeasuringOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace that provides configuration options for TimeMeasuringFilter
* ADDED - ConfigurableActionFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter that surrounds execution of the action
* ADDED - ConfigurableAsyncActionFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter that asynchronously surrounds execution of the action, after model binding is complete
* ADDED - ConfigurableAsyncResultFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter that asynchronously surrounds execution of action results successfully returned from an action
* ADDED - ConfigurableFactoryFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter metadata which can create an instance of an executable filter
* ADDED - ICacheableObjectResult interface in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is used for providing hints to an implementor that an object is cacheable
* ADDED - CacheableObjectResult abstract class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a base class for ICacheableObjectResult related operations
* ADDED - HttpCacheableFilter class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that will invoke filters implementing the ICacheableObjectResult interface
* ADDED - HttpCacheableOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the HttpCacheableFilter
* ADDED - ICacheableAsyncResultFilter interface in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that asynchronously surrounds execution of action results successfully returned from an action
* ADDED - Extension methods for IList{ICacheableAsyncResultFilter}; AddFilter, InsertFilter, AddEntityTagHeaderHeader and AddLastModifiedHeader
* ADDED - HttpEntityTagHeader class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that computes the response body and applies an appropriate HTTP Etag header (used with HttpCacheableFilter)
* CHANGED - HttpEntityTagHeaderOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was renamed from EntityTagHeaderOptionsthat and completely rewritten to support the HttpEntityTagHeader
* ADDED - HttpLastModifiedHeader class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that applies a HTTP Last-Modified header (used with HttpCacheableFilter)
* ADDED - HttpLastModifiedHeaderOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the HttpLastModifiedHeader
* ADDED - ContentBasedObjectResult class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a content based object result that is processed by an HTTP ETag filter implementation
* ADDED - ContentBasedOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the ContentBasedObjectResult{T}
* ADDED - ContentTimeBasedObjectResult class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a content and time based object result that is processed by both an HTTP ETag filter- and a Last-Modified filter implementation
* ADDED - ContentTimeBasedOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the ContentTimeBasedObjectResult{T}
* ADDED - TimeBasedObjectResult class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a time based object result that is processed by a Last-Modified filter implementation
* ADDED - TimeBasedOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the TimeBasedObjectResult{T}
* ADDED - Extension methods for {T}; ToCacheableObjectResult
* UPDATED - Microsoft.AspNetCore.Mvc was updated from 2.1.1 --> 2.1.2

4.3.2018.2200
* REMOVED - TargetFramework net461 since netstandard2.0 is 100% compatible with net461 (https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-standard-2-0/)

4.3.2018.2070
* CHANGED - Updated to .NET Standard 2.0 due to breaking changes in Microsoft.AspNetCore.Http.Abstractions by Microsoft (breaking)
* CHANGED - Assembly version 4.2.2017.0 --> 4.3.2018.205
* ADDED - SeeOtherResult class in the Cuemon.AspNetCore.Mvc namespace that returns a SeeOther (303) response with a Location header to the supplied URL

4.2.2018.840
* PRELUDE - Microsoft has now proven that .NET Standard is the way to go why per assembly download is re-introduced again

4.2.2017.900
* FIXED - All async/await methods now uses ConfigureAwait(false)
* FIXED - TimeMeasureAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace is now thread-safe and does not double-invoke a controller action
* FIXED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace is now thread-safe and does not double-invoke a controller action
* ADDED - ExceptionDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace received support for the ExceptionDescriptorAttribute class
* ADDED - ExceptionDescriptorFilterOptions class in the Cuemon.AspNetCore.Mvc.Filters namespace received a callback delegate; ExceptionCallback
* ADDED - EntityTagHeaderOptions class in the Cuemon.AspNetCore.Mvc.Filters namespace that specifies options that is related to EntityTagHeaderFilter operations
* CHANGED - EntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace was refactored to be abstract in order to support custom implementations
* ADDED - DefaultEntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents an attribute that is used to mark an action method that computes the response body and applies an appropriate HTTP Etag header
* REMOVED - Extension method for Controller; OkOrNotModified, as it is replaced by the EntityTagHeaderAttribute and/or EntityTagHeaderFilter

4.1.2017.400
* ADDED - EntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents an attribute that is used to mark an action method that computes the response body and applies an appropriate HTTP Etag header
* ADDED - EntityTagHeaderFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a filter that computes the response body and applies an appropriate HTTP Etag header
* ADDED - Breadcrumb class in the Cuemon.AspNetCore.Mvc namespace that represents a breadcrumb that can be used for navigation purposes on a website
* ADDED - New extensions for IHtmlHelper: UseWhen
* ADDED - New (experimental) extensions for ViewDataDictionary: AddBreadcrumbs, GetBreadcrumbs
* CHANGED - The extension method for Controller, OkOrNotModified, was changed to reflect the recent additions in terms of EntityTagHeaderFilter and EntityTagHeaderAttribute

4.1.2017.350
* ADDED - AssemblyCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace that provides cache-busting capabilities from an Assembly
* ADDED - AssemblyCacheBustingOptions class in the Cuemon.AspNetCore.Mvc.Configuration namespace that specifies options that is related to AssemblyCacheBustingOptions operations
* ADDED - CacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace that represents a way to provide cache-busting capabilities
* ADDED - CacheBustingOptions class in the Cuemon.AspNetCore.Mvc.Configuration namespace that specifies options that is related to CacheBusting operations
* ADDED - DynamicCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace that provides cache-busting capabilities on a duration based interval
* ADDED - DynamicCacheBustingOptions class in the Cuemon.AspNetCore.Mvc.Configuration namespace that specifies options that is related to DynamicCacheBusting operations
* ADDED - New extensions for IServiceCollection: AddCacheBusting

4.1.2017.200
* CHANGED - Assembly version 4.0.2016.0 --> 4.1.2017.0
* CHANGED - ControllerExtensions class in the Cuemon.AspNetCore.Mvc namespace received an improved cache validation in the method OkOrNotModified

4.1.2016.3510
* REMOVED - XML formatters has been removed from the Cuemon.AspNetCore.Mvc assembly and moved to a stand-alone assembly; Cuemon.AspNetCore.Mvc.Formatters.Xml
* CHANGED - TimeMeasuringFilter in the Cuemon.AspNetCore.Mvc.Filters namespace was changed from Setup --> Options
* FIXED - When TimeMeasuringFilter or TimeMeasureAttribute is used, Input formatters will now receive the result as expected

4.1.2016.3500
* CHANGED - XmlSerializationOutputFormatter in the Cuemon.AspNetCore.Mvc namespace to use the new XmlFormatter class
* ADDED -  ExceptionDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters namepspace that is a filter that, after an action has faulted, provides developer friendly information about an Exception along with a correct HttpStatusCode
* ADDED - ExceptionDescriptorFilterOptions class in the Cuemon.AspNetCore.Mvc.Filters namepspace that specifies options that is related to ExceptionDescriptorFilter operations
* ADDED - ExceptionDescriptorResult class in the Cuemon.AspNetCore.Mvc namepspace that is an ObjectResult that when executed will produce a response that varies depending on the encapsulated Exception

4.0.2016.3270
* ADDED - XmlSerializationMvcOptionsSetup class in the Cuemon.AspNetCore.Mvc namespace that is a ConfigureOptions{TOptions} implementation which will add the XML serializer formatters to MvcOptions
* ADDED - XmlSerializationOutputFormatter class in the Cuemon.AspNetCore.Mvc namespace that handles serialization of objects to XML using XmlSerializationUtility.Serialize(object)
* ADDED - TimeMeasureAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents an attribute that is used to mark an action method for time measure profiling
* ADDED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents a filter that performs time measure profiling of an action method
* ADDED - New extensions for HttpRequest: IsClientSideResourceCached
* ADDED - New extensions for IApplicationBuilder: UseWhen
* ADDED - New extensions for Controller: OkOrNotModified<T>
* ADDED - New extensions for IMvcCoreBuilder: AddXmlSerializationFormatters
* ADDED - New extensions for IMvcBuilder: AddXmlSerializationFormatters

Version History

Version Downloads Last updated
5.0.2018.350 0 12/16/2018
5.0.2018.256 127 10/30/2018
5.0.2018.255 42 10/25/2018
5.0.2018.254 80 10/1/2018
5.0.2018.253 52 9/18/2018
5.0.2018.252 51 9/13/2018
5.0.2018.251 55 9/10/2018
5.0.2018.250 50 9/9/2018
4.3.2018.2200 66 8/8/2018
4.3.2018.2070 62 7/27/2018
4.2.2018.840 124 2/10/2018