Cuemon 3.1.2015.3180

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 3.1.2015.3180
dotnet add package Cuemon --version 3.1.2015.3180
paket add Cuemon --version 3.1.2015.3180
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

This is a major release with new additions and an optimized kernel.
The following work was completed for this release:

- New static class, TupleUtility, in the Cuemon namespace that provides static methods for creating tuple objects in Framework 2.0 SP1
- New abstract class, TemplateFactory, in the Cuemon namespace that provides a base-class for delegate based factories
- New class, Template, in the Cuemon namespace that represents Tuple objects, but was named Template, because of the naming conflict in newer version of the .NET Framework. The alternate name was inspired by the Variadic Template in C++
- New static class, HttpRuntimeUtility, in the Cuemon.Web namespace that is designed to make HttpRuntime operations easier to work with
- New class, ConditionBuilder, in the Cuemon namespace that add supports to the Condition class in building custom scenarios using true/false propositions
- New static class, CompilationUtility, in the Cuemon.Web namespace that provides a set of methods to help discover referenced assemblies of an ASP.NET application
- New static class, AuthenticationUtility, in the Cuemon.Web.Security namespace that provide a set of generic ways to work with HTTP based authentication
- New static class, DigestAuthenticationUtility, in the Cuemon.Web.Security namespace that provide a isolated set of members to work with HTTP Digest access authentication
- New class, BasicAuthenticationModule, in the Cuemon.Web.Security namespace that provides a HTTP Basic Authentication implementation of an IHttpModule
- New class, DigestAccessAuthenticationModule, in the Cuemon.Web.Security namespace that provides a HTTP Digest Access Authentication implementation of an IHttpModule
- New abstract class, ApplicationEventBinderModule, in the Cuemon.Web namespace that provides access to HttpApplication specific events and beyond
- New sealed class, PageHandlerEventBinder, in the Cuemon.Web namespace that provides access to Page events through generic delegates Act while offering accurate time measurement of each event

- New interface, ITimeMeasuring, in the Cuemon.Diagnostics namespace that specifies a simple way to measure elapsed time for events or similar
- New interface, IHandlerEventBinder, in the Cuemon.Web namespace that specifies a way to attach events to methods from an IHttpHandler implemented class

- New enum, SearchType, in the Cuemon namespace that specifies the conditions of a search operation

- Improved the PagedSettings class in the Cuemon.Collections.Generic namespace by overriding GetHashCode so that PagedCollection may detect changes
- Improved the PagedCollection class in the Cuemon.Collections.Generic namespace with a few new properties; FirstPage and LastPage
- Improved the DelegateUtility class in the Cuemon namespace with one new overloaded method; InvokeIfNotNull
- Improved the Condition class in the Cuemon namespace with two new overloaded methods; FlipFlop and ConditionBuilder
- Improved the StringUtility class in the Cuemon namespace with one new overloaded method; Chunk
- Improved the Validator class in the Cuemon namespace; the ThrowIfNull method no longer has a class constraint on T

- Refactored the ActFactory class in the Cuemon namespace to provide access to factory methods for creating ActFactory instances that encapsulate a delegate with a variable amount of generic arguments
- Refactored the DoerFactory class in the Cuemon namespace to provide access to factory methods for creating DoerFactory instances that encapsulate a function delegate with a variable amount of generic arguments
- Refactored the TesterDoerFactory class in the Cuemon namespace to provide access to factory methods for creating TesterDoerFactory instances that encapsulate a tester function delegate with a variable amount of generic arguments
- Refactored the ActivatorUtility class in the Cuemon namespace accordingly to the refactored changes of DoerFactory
- Refactored the ConvertUtility class in the Cuemon namespace accordingly to the refactored changes of DoerFactory
- Refactored the LoopUtility class in the Cuemon namespace accordingly to the refactored changes of ActFactory
- Refactored the TesterDoerUtility class in the Cuemon namespace accordingly to the refactored changes of ActFactory and DoerFactory
- Refactored the StreamWriterUtility class in the Cuemon.IO namespace accordingly to the refactored changes of ActFactory
- Refactored the EnumerableUtility class in the Cuemon.Collections.Generic namespace accordingly to the refactored changes of DoerFactory
- Refactored the ParallelThread class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the ParallelThreadPool class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the ThreadPoolUtility class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the ThreadUtility class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the TransientFaultUtility class in the Cuemon namespace accordingly to the refactored changes of ActFactory
- Refactored the XmlSerializationUtility class in the Cuemon.Xml.Serialization namespace accordingly to the refactored changes of ActFactory
- Refactored the XmlWriterUtility class in the Cuemon.Xml namespace accordingly to the refactored changes of ActFactory
- Refactored the Endpoint class in the Cuemon.ServiceModel namespace accordingly to the refactored changes of ActFactory
- Refactored the HttpResponseUtility class in the Cuemon.Web namespace accordingly to the refactored changes of DoerFactory
- Refactored the GlobalModule class in the Cuemon.Web namespace accordingly to the new class ApplicationEventBinderModule
- Refactored the RouteModule class in the Cuemon.Web namespace accordingly to the refactored changes of GlobalModule
- Refactored the WebsiteModule class in the Cuemon.Web namespace accordingly to the refactored changes of GlobalModule

- Moved the AssemblyUtility class in the Cuemon namespace to the Cuemon.Reflection namespace

- Fixed a bug concerning thread safety in the ActWorkItemPool, DoerWorkItemPool, SortedDoerWorkItemPool classes in the Cuemon.Threading namespace
- Fixed a bug concerning premature signaling in the CountdownEventBase class in the Cuemon.Threading namespace
- Fixed a possible bug concerning thread safety in the CountdownEvent class in the Cuemon.Threading namespace

- Several refactoring and optimizations throughout the internal classes of Cuemon assemblies where applied due to the major refactoring of ActFactory and DoerFactory paired with a few bug fixes

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 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 (current version) 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 321 10/22/2014
2.7.2014.2600 193 9/17/2014
2.7.2014.2300 224 8/20/2014
2.7.2014.1950 205 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 306 2/20/2014
2.7.2014.250 221 1/26/2014
2.6.2013.3330 308 12/2/2013
2.5.2013.3000 238 10/28/2013
2.5.2013.2900 216 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 226 5/16/2013
2.0.2013.1100 248 4/22/2013
2.0.2013.1000 260 4/11/2013
2.0.2013.420 345 2/13/2013
2.0.2013.260 290 1/27/2013
1.0.2012.2800 459 10/7/2012
1.0.2012.2600 314 9/16/2012
1.0.2012.2500 248 9/10/2012
1.0.2012.2200 279 8/9/2012
1.0.2012.1760 329 6/24/2012
1.0.2012.1680 239 6/18/2012
1.0.2012.1570 257 6/5/2012
1.0.2012.1500 260 5/29/2012
1.0.2012.1150 307 4/26/2012
1.0.2012.930 320 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 316 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