Cuemon 4.0.2016.3100

Cuemon .NET Framework

Simple, intuitive and logical every-day-usage additions to the Microsoft .NET Framework 2.0 SP1 and newer. Follows the same namespace structure already found in the .NET Framework.

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

Release Notes

4.0.2016.3100 [BREAKING CHANGES]
* ADDED - FileRequestDependency class in the Cuemon.IO namespace that will monitor any changes occurred to one or more UriScheme.File specific Uri values while notifying subscribing objects
* ADDED - FileRequestWatcher class in the Cuemon.IO namespace that can monitor and signal change of a UriScheme.File protocol bound URI location by raising the Watcher.Changed event
* ADDED - HttpRequestDependency class in the Cuemon.Net.Http namespace that will monitor any changes occurred to one or more UriScheme.Http or UriScheme.Https specific Uri values while notifying subscribing objects
* ADDED - HttpRequestWatcher class in the Cuemon.Net.Http namespace that can monitor and signal change of a UriScheme.Http or UriScheme.Https protocol bound URI location by raising the Watcher.Changed event
* ADDED - FtpRequestDependency class in the Cuemon.Net namespace that will monitor any changes occurred to one or more UriScheme.Ftp specific Uri values while notifying subscribing objects
* ADDED - FtpRequestWatcher class in the Cuemon.Net namespace that can monitor and signal change of a UriScheme.Ftp protocol bound URI location by raising the Watcher.Changed event
* ADDED - RequestWatcher<T> class in the Cuemon.Net namespace that provides an abstraction for establishing a generic WebRequest based watcher
* ADDED - WatcherDependency class in the Cuemon.Runtime namespace that provides the natural coupling between a Dependency and a Watcher object
* ADDED - WatcherOptions class in the Cuemon.Runtime namespace that specifies options for the Watcher
* ADDED - Five new overloaded methods, SafeInvokeDisposable<TResult>, was added to the DelegateUtility class in the Cuemon namepspace
* ADDED - One new method, FromStringSequence, was added to the UriConverter class in the Cuemon namepspace
* ADDED - One new property, WatcherStatus, was added to the DependencyEventArgs class in the Cuemon.Runtime namepspace
* ADDED - One new property, Checksum, was added to the WatcherEventArgs class in the Cuemon.Runtime namepspace
* CHANGED - The NetDependency class in the Cuemon.Net namespace was refactored to be more simple, yet more powerfull [BREAKING]
* CHANGED - The Watcher class in the Cuemon.Runtime namespace was refactored and extended with a generic counter part [BREAKING]
* CHANGED - The DataDependency class in the Cuemon.Data namespace was refactored to be more simple, yet more powerfull [BREAKING]
* REMOVED - The NetWatcher class in the Cuemon.Net namespace was deemed deprecated and hereby removed [BREAKING]

4.0.2016.3030
* FIXED - The CacheCollection class in the Cuemon.Runtime.Caching namespace received a minor bug fix that was triggered when handling expired dependencies

4.0.2016.2600
* CHANGED - The NetDependency class in the Cuemon.Net namespace now supports the Https Uri scheme
* CHANGED - The NetWatcher class in the Cuemon.Net namespace now supports the Https Uri scheme
* CHANGED - The FileBase class in the Cuemon.IO namespace now supports the Https Uri scheme
* ADDED - One new method, Empty<TResult>, was added to the EnumerableUtility class in the Cuemon.Collections.Generic namepspace
* CHANGED - The SerializationMethod enum in the Cuemon.Xml.Serialization namespace was renamed to XmlSerializationMethod; the values was also simplified from XmlAttributeAttribute to XmlAttribute and XmlElementAttribute to XmlElement
* FIXED - The MimeUtility class in the Cuemon.Web namespace received a minor bug fix on the ParseFileExtensions method
* FIXED - The CacheCollection class in the Cuemon.Runtime.Caching namespace received a minor thread related bug fix when handling expired items

4.0.2016.1880
* ADDED - Two new methods, ToProtocolRelativeUri, was added to the StringConverter class in the Cuemon namepspace
* ADDED - UriConverter static class in the Cuemon namepspace that is designed to make Uri related conversions easier to work with
* ADDED - Two new methods, IsProtocolRelativeUri, was added to the UriUtility class in the Cuemon namepspace
* CHANGED - The GlobalModule class in the Cuemon.Web namespace was siginificanlty simplified when determining which request to apply compression
* CHANGED - The CdnGlobalModule class in the Cuemon.Web namespace received most of the somewhat complex code that ensures quickly delivery of compression to a request
* FIXED - The default function delegate for ByteConverter.TryFromBase64String and StringUtility.IsBase64 now evaluates a Base64 string correctly

4.0.2016.1380
* CHANGED - The CacheCollection.Memoize<TResult>(Doer<TResult>, ..) methods in the Cuemon.Runtime.Caching namespace was optimized in terms of retreiving the memoized value
* CHANGED - The DTO-related classes in the Cuemon.Data namespace was optimized to use a more ligthweight implementation with far less resource usage

4.0.2016.1360
* ADDED - MailDistributor class in the Cuemon.Net.Mail namespace that provides a way for applications to distribute one or more e-mails in batches by using the Simple Mail Transfer Protocol (SMTP)
* ADDED - Two new methods, WaitAll, was added to the ThreadPoolUtility class in the Cuemon.Threading namepspace
* CHANGED - The StringConverter.FromException(Exception, ..) method in the Cuemon namespace now flatten and includes all inner exceptions
* CHANGED - The XmlConvertUtility.ToStream(Exception, ..) method in the Cuemon.Xml namespace now flatten and includes all inner exceptions
* FIXED - The ByteConverter.TryFromBase64String(string, ..) method in the Cuemon namespace now evaluates false if the predicate evaluates false
* FIXED - The TransientFaultUtility class in the Cuemon namespace does not include a dublet of the last exception thrown
* FIXED - The DataManager class in the Cuemon.Data namespace now clears the command paramters if called multiple times due to retry logic
* FIXED - The EndpointInputParser class in the Cuemon.ServiceModel namespace now accepts types without a default contructor (again)

4.0.2016.950
* ADDED - JsonWebToken class in the Cuemon.Web.Security namepspace that represents a simple implementation of JSON Web Token that is based on the standard RFC 7519 method for communicating claims securely between two parties
* ADDED - JsonWebTokenHashAlgorithm enum in the Cuemon.Web.Security namepspace that specifies the algorithm used for generating JWT hash values
* ADDED - JsonWebTokenHeader class in the Cuemon.Web.Security namepspace that represents the header information of JSON Web Token that is based on the standard RFC 7519
* ADDED - JsonWebTokenHeader class in the Cuemon.Web.Security namepspace that represents the payload information of JSON Web Token that is based on the standard RFC 7519
* ADDED - JsonWebTokenHashAlgorithmConverter static class in the Cuemon.Web.Security namepspace that is designed to make JsonWebTokenHashAlgorithm related conversions easier to work with
* CHANGED - Improved the CacheCollection class in the Cuemon.Runtime.Caching namespace by reducing complexity and slowly opening up for control of the engine beneath
* CHANGED - Improved the HttpRouteTable class in the Cuemon.Web.Routing namespace by reducing complexity and coupling
* CHANGED - Improved the JsonConverter class in the Cuemon.Runtime.Serialization namespace to support controlling of JSON converters using delegates

4.0.2016.900
* ADDED - HashResult class in the Cuemon.Security.Cryptography namespace that represents the result of a computed HashAlgorithm or KeyedHashAlgorithm operation
* ADDED - HmacUtility static class in the Cuemon.Security.Cryptography namespace that is designed to make HMAC (Hash-based Message Authentication Code) KeyedHashAlgorithm operations easier to work with
* ADDED - HmacAlgorithmType enum in the Cuemon.Security.Cryptography namespace that specifies the algorithm used for generating hash-based message authentication code values
* ADDED - DateTimeConverter static class in the Cuemon namespace that is designed to make DateTime related conversions easier to work with
* ADDED - DoubleConverter static class in the Cuemon namespace that is designed to make Double related conversions easier to work with
* CHANGED - Improved the CacheCollection class in the Cuemon.Runtime.Caching namespace for better memoization caching
* CHANGED - Improved the HttpRouteTable class in the Cuemon.Web.Routing namespace to support custom implementation of discovering handlers
* CHANGED - Improved the ExceptionUtility class in the Cuemon namespace to support parsing a sequence of exceptions
* CHANGED - Improved the StringConverter class in the Cuemon namespace to support two new string conversions; ToBinary and ToUrlEncodedBase64
* CHANGED - Improved the ByteConverter class in the Cuemon namespace to support one new byte array conversion; FromUrlEncodedBase64
* CHANGED - Refactored the CompilationUtility class in the Cuemon.Web.Compilation namespace to be more flexible in terms of discovering handlers and modules
* CHANGED - Refactored the AsyncCallResult class in the Cuemon.Threading namespace to a more simple design
* CHANGED - Refactored the HashUtility class in the Cuemon.Security.Cryptography namespace to make use of the new HashResult class [breaking]
* FIXED - The NetHttpUtility class in the Cuemon.Net.Http namespace can no longer trigger a vexing exception when making a HttpWebRequest

4.0.2016.720
* ADDED - ByteConverter static class in the Cuemon namespace that is designed to make Byte related conversions easier to work with
* ADDED - CharConverter static class in the Cuemon namespace that is designed to make Char related conversions easier to work with
* ADDED - Converter static class in the Cuemon namespace that is designed to make generic conversions easier to work with
* ADDED - ConvertibleConverter static class in the Cuemon namespace that is designed to make IConvertible related conversions easier to work with
* ADDED - GuidConverter static class in the Cuemon namespace that is designed to make Guid related conversions easier to work with
* ADDED - ObjectConverter static class in the Cuemon namespace that is designed to make Object related conversions easier to work with
* ADDED - StringConverter static class in the Cuemon namespace that is designed to make String related conversions easier to work with
* ADDED - TimeSpanConverter static class in the Cuemon namespace that is designed to make TimeSpan related conversions easier to work with
* ADDED - TypeCodeConverter static class in the Cuemon namespace that is designed to make TypeCode related conversions easier to work with
* ADDED - UriSchemeConverter static class in the Cuemon namespace that is designed to make UriScheme related conversions easier to work with
* ADDED - DictionaryConverter static class in the Cuemon.Collections.Generic namespace that is designed to make IDictionary related conversions easier to work with
* ADDED - EnumerableConverter static class in the Cuemon.Collections.Generic namespace that is designed to make IEnumerable related conversions easier to work with
* ADDED - NameValueCollectionConverter static class in the Cuemon.Collections.Specialized namespace that is designed to make NameValueCollection related conversions easier to work with
* ADDED - StreamConverter static class in the Cuemon.IO namespace that is designed to make Stream related conversions easier to work with
* ADDED - TextReaderConverter static class in the Cuemon.IO namespace that is designed to make TextReader related conversions easier to work with
* ADDED - WebHeaderCollectionConverter static class in the Cuemon.Net namespace that is designed to make WebHeaderCollection related conversions easier to work with
* ADDED - MethodBaseConverter static class in the Cuemon.Reflection namespace that is designed to make MethodBase related conversions easier to work with
* ADDED - VersionUtility static class in the Cuemon namespace that is designed to make common Version related operations easier to work with
* ADDED - ThreadException class in the Cuemon.Threading namespace that represents one or more errors that occur during application execution
* ADDED - StringFormatter static class in the Cuemon namespace that is designed to make string related formating operations easier to work with
* ADDED - PadLock class in the Cuemon.Threading namespace that provides support for thread-safe initialization of T
* CHANGED - Improved the GlobalModule class in the Cuemon.Web namespace in terms of identity impersonation and simplified common method calls
* CHANGED - Improved the CompressionUtility class in the Cuemon.IO.Compression namespace opening up for faster compression with new method overrides
* CHANGED - Improved the AssemblyUtility class in the Cuemon.Reflection namespace streamlining the *Version methods
* CHANGED - Improved the EnumerableUtility class in the Cuemon.Collections.Generic namespace by simplifying existing methods while adding support for SelectOne
* CHANGED - Refactored the DateSpan class in the Cuemon namespace to align the three platforms (net20 , dotnet5.4, uap10)
* CHANGED - Refactored the ParallelThread class in the Cuemon.Threading namespace to be more resilient and provide aggregated unhandled exceptions
* CHANGED - Refactored the ParallelThreadPool class in the Cuemon.Threading namespace to be more resilient and provide aggregated unhandled exceptions
* CHANGED - Refactored the NetHttpUtility class in the Cuemon.Net.Http namespace with the goal of reduced complexity
* CHANGED - Refactored the ManagementUtility class in the Cuemon.Management namespace with the goal of reduced complexity
* CHANGED - Refactored the UriUtility class in the Cuemon namespace with the goal of reduced complexity
* CHANGED - Refactored the TransientFaultUtility class in the Cuemon namespace to be more resilient and provide aggregated unhandled exceptions
* CHANGED - Refactored the ActFactory class in the Cuemon namespace to have information about the original delegate and support async execution
* CHANGED - Refactored the DoerFactory class in the Cuemon namespace to have information about the original delegate and support async execution
* CHANGED - Refactored the TesterDoerFactory class in the Cuemon namespace to have information about the original delegate
* CHANGED - Renamed QueueWork to Run on the ThreadPoolUtility class in the Cuemon.Threading namespace
* CHANGED - Moved the ActivatorUtility class from the Cuemon namespace to the Cuemon.Reflection namespace
* CHANGED - Moved the Dependency class from the Cuemon namespace to the Cuemon.Runtime namespace
* CHANGED - Moved the DependencyEventArgs class from the Cuemon namespace to the Cuemon.Runtime namespace
* CHANGED - Moved the IDependency interface from the Cuemon namespace to the Cuemon.Runtime namespace
* CHANGED - Moved the Watcher class from the Cuemon namespace to the Cuemon.Runtime namespace
* CHANGED - Moved the WatcherEventArgs class from the Cuemon namespace to the Cuemon.Runtime namespace
* CHANGED - Moved the Cache class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
* CHANGED - Moved the CacheCollection class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
* CHANGED - Moved the CacheEventArgs class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
* CHANGED - Moved the CachingManager class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
* CHANGED - Moved the CacheValidator class from the Cuemon.Caching namespace to the Cuemon.Integrity namespace
* CHANGED - Moved the DataPairCollection class from the Cuemon namespace to the Cuemon.Collections namespace
* CHANGED - Moved the DataPairDictionary class from the Cuemon namespace to the Cuemon.Collections namespace
* CHANGED - Moved the ReferenceComparer class from the Cuemon namespace to the Cuemon.Collections.Generic namespace
* CHANGED - Moved the ComparisonUtility class from the Cuemon namespace to the Cuemon.Collections.Generic namespace
* CHANGED - Moved the ISortableTable interface from the Cuemon namespace to the Cuemon.Collections.Generic namespace
* CHANGED - Moved the Obfuscator class from the Cuemon.Text namespace to the Cuemon.Security namespace
* CHANGED - Moved the ObfuscatorMapping class from the Cuemon.Text namespace to the Cuemon.Security namespace
* CHANGED - Moved the JsonInstance class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
* CHANGED - Moved the JsonInstanceCollection class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
* CHANGED - Moved the JsonTextWriter class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
* CHANGED - Moved the JsonWriter class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
* CHANGED - Removed the centralized ConvertUtility class from the Cuemon namespace, and placed decentral converters on their respective context-specific classes
* CHANGED - Removed the following obsolete methods from the DateTimeUtility class in the Cuemon namespace; GetLowestValue, GetHighestValue (use Min or Max on the EnumerableUtility class)
* FIXED - The ApplicationEventBinderModule class in the Cuemon.Web namespace no longer triggers a null reference exception when OnApplicationEnd is called
* FIXED - The EnumUtility.Parse method in the Cuemon namespace no longer wrongfully Parse a TEnum that is not defined

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
4.1.2017.400 152 2/12/2017
4.1.2017.350 75 2/7/2017
4.1.2017.280 76 1/29/2017
4.1.2017.200 69 1/25/2017
4.1.2016.3580 107 12/24/2016
4.1.2016.3510 92 12/17/2016
4.0.2016.3100 (current version) 103 11/7/2016
4.0.2016.3030 113 10/30/2016
4.0.2016.2600 106 9/19/2016
4.0.2016.1880 147 7/6/2016
4.0.2016.1380 127 5/22/2016
4.0.2016.1360 114 5/18/2016
4.0.2016.950 148 4/7/2016
4.0.2016.900 120 3/30/2016
4.0.2016.720 189 3/14/2016
3.1.2016.250 200 1/26/2016
3.1.2015.3180 173 11/15/2015
3.0.2015.2421 220 8/31/2015
3.0.2015.2220 161 8/11/2015
3.0.2015.2110 140 7/30/2015
3.0.2015.1970 151 7/17/2015
3.0.2015.1860 358 7/4/2015
3.0.2015.1780 183 6/28/2015
3.0.2015.1580 181 6/7/2015
3.0.2015.1500 218 6/1/2015
2.7.2014.2940 324 10/22/2014
2.7.2014.2600 193 9/17/2014
2.7.2014.2300 227 8/20/2014
2.7.2014.1950 208 7/14/2014
2.7.2014.1770 191 6/27/2014
2.7.2014.1480 199 5/29/2014
2.7.2014.1382 186 5/19/2014
2.7.2014.430 309 2/20/2014
2.7.2014.250 221 1/26/2014
2.6.2013.3330 308 12/2/2013
2.5.2013.3000 240 10/28/2013
2.5.2013.2900 217 10/17/2013
2.5.2013.2800 207 10/8/2013
2.2.2013.2731 197 10/1/2013
2.2.2013.2730 193 10/1/2013
2.2.2013.2650 234 9/22/2013
2.1.2013.2041 233 7/26/2013
2.1.2013.2040 196 7/24/2013
2.1.2013.1800 223 7/1/2013
2.1.2013.1700 222 6/20/2013
2.0.2013.1550 218 6/5/2013
2.0.2013.1460 278 5/26/2013
2.0.2013.1350 228 5/16/2013
2.0.2013.1100 248 4/22/2013
2.0.2013.1000 260 4/11/2013
2.0.2013.420 348 2/13/2013
2.0.2013.260 290 1/27/2013
1.0.2012.2800 461 10/7/2012
1.0.2012.2600 316 9/16/2012
1.0.2012.2500 248 9/10/2012
1.0.2012.2200 279 8/9/2012
1.0.2012.1760 331 6/24/2012
1.0.2012.1680 239 6/18/2012
1.0.2012.1570 257 6/5/2012
1.0.2012.1500 262 5/29/2012
1.0.2012.1150 307 4/26/2012
1.0.2012.930 324 4/4/2012
1.0.2012.800 280 3/22/2012
1.0.2012.700 271 3/12/2012
1.0.2012.630 267 3/3/2012
1.0.2012.390 318 2/9/2012
1.0.2012.320 268 2/1/2012
1.0.2012.300 271 1/31/2012
1.0.2011.3150 339 11/25/2011
Show less