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 264 2/12/2017
4.1.2017.350 124 2/7/2017
4.1.2017.280 126 1/29/2017
4.1.2017.200 118 1/25/2017
4.1.2016.3580 158 12/24/2016
4.1.2016.3510 142 12/17/2016
4.0.2016.3100 152 11/7/2016
4.0.2016.3030 164 10/30/2016
4.0.2016.2600 161 9/19/2016
4.0.2016.1880 196 7/6/2016
4.0.2016.1380 175 5/22/2016
4.0.2016.1360 162 5/18/2016
4.0.2016.950 199 4/7/2016
4.0.2016.900 171 3/30/2016
4.0.2016.720 293 3/14/2016
3.1.2016.250 247 1/26/2016
3.1.2015.3180 (current) 228 11/15/2015
3.0.2015.2421 271 8/31/2015
3.0.2015.2220 210 8/11/2015
3.0.2015.2110 189 7/30/2015
3.0.2015.1970 202 7/17/2015
3.0.2015.1860 411 7/4/2015
3.0.2015.1780 262 6/28/2015
3.0.2015.1580 236 6/7/2015
3.0.2015.1500 305 6/1/2015
2.7.2014.2940 439 10/22/2014
2.7.2014.2600 251 9/17/2014
2.7.2014.2300 343 8/20/2014
2.7.2014.1950 321 7/14/2014
2.7.2014.1770 281 6/27/2014
2.7.2014.1480 260 5/29/2014
2.7.2014.1382 250 5/19/2014
2.7.2014.430 417 2/20/2014
2.7.2014.250 303 1/26/2014
2.6.2013.3330 430 12/2/2013
2.5.2013.3000 357 10/28/2013
2.5.2013.2900 279 10/17/2013
2.5.2013.2800 271 10/8/2013
2.2.2013.2731 260 10/1/2013
2.2.2013.2730 255 10/1/2013
2.2.2013.2650 361 9/22/2013
2.1.2013.2041 300 7/26/2013
2.1.2013.2040 258 7/24/2013
2.1.2013.1800 295 7/1/2013
2.1.2013.1700 288 6/20/2013
2.0.2013.1550 286 6/5/2013
2.0.2013.1460 341 5/26/2013
2.0.2013.1350 343 5/16/2013
2.0.2013.1100 314 4/22/2013
2.0.2013.1000 325 4/11/2013
2.0.2013.420 481 2/13/2013
2.0.2013.260 358 1/27/2013
1.0.2012.2800 591 10/7/2012
1.0.2012.2600 449 9/16/2012
1.0.2012.2500 315 9/10/2012
1.0.2012.2200 357 8/9/2012
1.0.2012.1760 466 6/24/2012
1.0.2012.1680 315 6/18/2012
1.0.2012.1570 334 6/5/2012
1.0.2012.1500 393 5/29/2012
1.0.2012.1150 424 4/26/2012
1.0.2012.930 459 4/4/2012
1.0.2012.800 364 3/22/2012
1.0.2012.700 393 3/12/2012
1.0.2012.630 352 3/3/2012
1.0.2012.390 461 2/9/2012
1.0.2012.320 356 2/1/2012
1.0.2012.300 359 1/31/2012
1.0.2011.3150 471 11/25/2011
Show less