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 181 2/12/2017
4.1.2017.350 83 2/7/2017
4.1.2017.280 84 1/29/2017
4.1.2017.200 77 1/25/2017
4.1.2016.3580 115 12/24/2016
4.1.2016.3510 100 12/17/2016
4.0.2016.3100 111 11/7/2016
4.0.2016.3030 121 10/30/2016
4.0.2016.2600 117 9/19/2016
4.0.2016.1880 153 7/6/2016
4.0.2016.1380 134 5/22/2016
4.0.2016.1360 122 5/18/2016
4.0.2016.950 156 4/7/2016
4.0.2016.900 128 3/30/2016
4.0.2016.720 197 3/14/2016
3.1.2016.250 209 1/26/2016
3.1.2015.3180 (current version) 182 11/15/2015
3.0.2015.2421 229 8/31/2015
3.0.2015.2220 170 8/11/2015
3.0.2015.2110 149 7/30/2015
3.0.2015.1970 160 7/17/2015
3.0.2015.1860 369 7/4/2015
3.0.2015.1780 198 6/28/2015
3.0.2015.1580 190 6/7/2015
3.0.2015.1500 233 6/1/2015
2.7.2014.2940 354 10/22/2014
2.7.2014.2600 203 9/17/2014
2.7.2014.2300 261 8/20/2014
2.7.2014.1950 243 7/14/2014
2.7.2014.1770 205 6/27/2014
2.7.2014.1480 210 5/29/2014
2.7.2014.1382 197 5/19/2014
2.7.2014.430 340 2/20/2014
2.7.2014.250 237 1/26/2014
2.6.2013.3330 345 12/2/2013
2.5.2013.3000 277 10/28/2013
2.5.2013.2900 229 10/17/2013
2.5.2013.2800 218 10/8/2013
2.2.2013.2731 209 10/1/2013
2.2.2013.2730 205 10/1/2013
2.2.2013.2650 271 9/22/2013
2.1.2013.2041 247 7/26/2013
2.1.2013.2040 207 7/24/2013
2.1.2013.1800 235 7/1/2013
2.1.2013.1700 233 6/20/2013
2.0.2013.1550 230 6/5/2013
2.0.2013.1460 290 5/26/2013
2.0.2013.1350 264 5/16/2013
2.0.2013.1100 260 4/22/2013
2.0.2013.1000 271 4/11/2013
2.0.2013.420 389 2/13/2013
2.0.2013.260 302 1/27/2013
1.0.2012.2800 502 10/7/2012
1.0.2012.2600 354 9/16/2012
1.0.2012.2500 260 9/10/2012
1.0.2012.2200 294 8/9/2012
1.0.2012.1760 370 6/24/2012
1.0.2012.1680 254 6/18/2012
1.0.2012.1570 272 6/5/2012
1.0.2012.1500 303 5/29/2012
1.0.2012.1150 326 4/26/2012
1.0.2012.930 364 4/4/2012
1.0.2012.800 296 3/22/2012
1.0.2012.700 291 3/12/2012
1.0.2012.630 283 3/3/2012
1.0.2012.390 360 2/9/2012
1.0.2012.320 284 2/1/2012
1.0.2012.300 288 1/31/2012
1.0.2011.3150 361 11/25/2011
Show less