Cuemon 2.0.2013.1000
See the version list below for details.
dotnet add package Cuemon --version 2.0.2013.1000
NuGet\Install-Package Cuemon -Version 2.0.2013.1000
<PackageReference Include="Cuemon" Version="2.0.2013.1000" />
<PackageVersion Include="Cuemon" Version="2.0.2013.1000" />
<PackageReference Include="Cuemon" />
paket add Cuemon --version 2.0.2013.1000
#r "nuget: Cuemon, 2.0.2013.1000"
#:package Cuemon@2.0.2013.1000
#addin nuget:?package=Cuemon&version=2.0.2013.1000
#tool nuget:?package=Cuemon&version=2.0.2013.1000
If you like the structure of the .NET platform, then the Cuemon .NET Framework Additions might just be that extra solution you have been looking for! With these assemblies I have aimed to accomplish at least two things; simplify the tedious work that is always present when coding towards a generic framework, and implementing some core- and utility classes for you to enjoy.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net is compatible. |
This package has no dependencies.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.7.2014.2940 | 219 | 10/22/2014 |
| 2.7.2014.2600 | 130 | 9/17/2014 |
| 2.7.2014.2300 | 141 | 8/20/2014 |
| 2.7.2014.1950 | 136 | 7/14/2014 |
| 2.7.2014.1770 | 110 | 6/27/2014 |
| 2.7.2014.1480 | 103 | 5/29/2014 |
| 2.7.2014.1382 | 103 | 5/19/2014 |
| 2.7.2014.430 | 150 | 2/20/2014 |
| 2.7.2014.250 | 98 | 1/26/2014 |
| 2.6.2013.3330 | 124 | 12/2/2013 |
| 2.5.2013.3000 | 100 | 10/28/2013 |
| 2.5.2013.2900 | 113 | 10/17/2013 |
| 2.5.2013.2800 | 98 | 10/8/2013 |
| 2.2.2013.2731 | 95 | 10/1/2013 |
| 2.2.2013.2730 | 107 | 10/1/2013 |
| 2.2.2013.2650 | 94 | 9/22/2013 |
| 2.1.2013.2041 | 97 | 7/26/2013 |
| 2.1.2013.2040 | 97 | 7/24/2013 |
| 2.1.2013.1800 | 91 | 7/1/2013 |
| 2.1.2013.1700 | 94 | 6/20/2013 |
| 2.0.2013.1550 | 100 | 6/5/2013 |
| 2.0.2013.1460 | 98 | 5/26/2013 |
| 2.0.2013.1350 | 95 | 5/16/2013 |
| 2.0.2013.1100 | 144 | 4/22/2013 |
| 2.0.2013.1000 | 94 | 4/11/2013 |
| 2.0.2013.420 | 105 | 2/13/2013 |
| 2.0.2013.260 | 104 | 1/27/2013 |
| 1.0.2012.2800 | 99 | 10/7/2012 |
| 1.0.2012.2600 | 94 | 9/16/2012 |
| 1.0.2012.2500 | 96 | 9/10/2012 |
| 1.0.2012.2200 | 95 | 8/9/2012 |
| 1.0.2012.1760 | 99 | 6/24/2012 |
| 1.0.2012.1680 | 94 | 6/18/2012 |
| 1.0.2012.1570 | 102 | 6/5/2012 |
| 1.0.2012.1500 | 97 | 5/29/2012 |
| 1.0.2012.1150 | 96 | 4/26/2012 |
| 1.0.2012.930 | 100 | 4/4/2012 |
| 1.0.2012.800 | 98 | 3/22/2012 |
| 1.0.2012.700 | 95 | 3/12/2012 |
| 1.0.2012.630 | 97 | 3/3/2012 |
| 1.0.2012.390 | 104 | 2/9/2012 |
| 1.0.2012.320 | 102 | 2/1/2012 |
| 1.0.2012.300 | 103 | 1/31/2012 |
| 1.0.2011.3150 | 107 | 11/25/2011 |
For two month this major release has been under way - and there are still so much work to be done, but slow and steady a cloud friendly framework is emerging with the guts to remove deprecated code while keeping a focus on performance and high flexibility using Action and Func delegates where appropriate. My Achilles heel is still the Cuemon.ServiceModel class, but the ground work is in place and I expect within 3 months that a REST friendly and highly flexible solution is in place.
Enough with the small talk - let’s get to the work that was implemented for 2.0.2013.1000:
- The Func delegate was extended from 5 arguments to 20 arguments
- The Action delegate was extended from 5 arguments to 20 arguments
- A new utility class was introduced in the Cuemon namespace; TransientFaultUtility that provides ways to make applications more resilient with robust transient fault handling logic
- A new class was introduced in the Cuemon namespace; TransientFaultException
- A new class was introduced in the Cuemon namespace; DefaultOr that provides - to some extent - a generic way to support the Null Object Pattern
- A new class was introduced in the Cuemon namespace; Wrapper -> IWrapper
- A new class was introduced to ease the usage of Func delegates; the FuncFactory class with up to 20 arguments
- A new class was introduced to ease the usage of Action delegates; the ActionFactory class with up to 20 arguments
- A new class was introduced in the Cuemon namespace; LoopUtility
- A new class was introduced in the Cuemon namespace; Hierarchy -> IHierarchy as well as HierarchyUtility
- A new class was introduced in the Cuemon namespace; AssignmentUtility
- A new enum was introduced in the Cuemon namespace; AssignmentOperator
- A new enum was introduced in the Cuemon namespace; RelationalOperator
- The HashUtility class was extended to support the CRC32 checksum
- The MethodSignature class was extended with these new members; HasParameters, Create, MergeParameters
- The Instrumentation class was simplified internally
- The TypeUtility class was extended with these new methods; GetAncestorOrSelf, IsEnumerable, IsDictionary, IsKeyValuePair, SanitizeTypeName, ContainsAttributeType
- The ExceptionUtility class was refactored, moved and extended with these new methods; Parse, Flatten, Refine [breaking]
- The TesterDoerUtility class was refactored to support both Action and Func delegates [breaking]
- The HttpMethod enum was renamed to HttpMethods as it now supports the Flags attribute [breaking]
- The StringUtility class was extended with these new methods; Remove
- The ConvertUtility class received optimizations and was extended with these new methods; ToWebHeaderCollection, ToString, ToEnumerable, ToDelimitedString
- The ReflectionUtility class was extended with these new methods; GetAttributes, GetAttribute, HasCircularReference, GetPropertyValue, GetObjectHierarchy
- A new class was introduced in the Cuemon.Security.Cryptography namespace; CyclicRedundancyCheck32
- A new abstract class was introduced in the Cuemon.Security.Cryptography namespace; CyclicRedundancyCheck
- A new enum was introduced in the Cuemon.Security.Cryptography namespace; PolynomialRepresentation
- A new utility class was introduced in the Cuemon.Collections.Generic namespace; ListUtility
- A new utility class was introduced in the Cuemon namespace; EnumUtility with so far one method: HasFlags
- A new class was introduced in the Cuemon.Collections.Generic namespace; EnumerableSizeComparer
- The EnumerableUtility class was extended with several new methods; Select, SelectMany, FindAll, Any
- A new enum was introduced in the Cuemon.Xml.Serialization namespace; SerializableOrder
- The XmlUtility class has its ConvertEncoding method extended
- The XmlConvertUtility class was extended with these new methods; ToXmlElement, ToStream [breaking]
- The XmlSerializationUtility class completely revamped, refactored and simplified with a high degree of flexibility [breaking]
- The XmlSerialization class was extended with several new overloads of ToXml
- The DataManager, SqlDataManager and SqlCeDataManager class was refactored to use the new TransientFaultUtility class with accordingly name aligning [breaking]
- The RuntimeBusinessEntity class was extended to provide better exception details
- The DataManager class received a bug fix for those rare occasions where an exception is thrown while iterating a reader or similar; command parameters are cleared now
- The ColumnAttribute class now supports ordering of compound primary keys
- The BusinessEntityDataAdapter now support multiple steps in property hierarchy
- The MappingUtility class was extended with the new methods; ParseStorageFieldValue, SetStorageFieldPropertyValue, ParseStorageField
- The BusinessEntity class now supports multiple steps in property hierarchy
- The BusinessEntityUtility class now fully supports compound primary keys
- The XsltPage now supports entity tag resolvement when checking against client caching
- The GlobalModule class was simplified internally
- The HttpResponseFilter class was simplified internally
- The HttpResponseContentFilter class was extended and simplified internally
- The HttpResponseUtility class was refactored and extended with these new methods; SetClientSideContentCacheExpiresHeaders, CreateClientSideContentCacheExpiresHeaders [breaking]
- The HttpRequestUtility class was refactored and extended with these new methods; IsClientSideContentCached, TryGetEntityTagHeader [breaking]
- The SiteMapProtocolHandler was refactored to use the NetHttpUtility class
- The Cuemon.ServiceModel assembly is a work in progress why it is not recommended to use any classes but the Endpoint base class although many have been added
Happy coding - it was with a high degree of pride that this release is made possible!