-
Notifications
You must be signed in to change notification settings - Fork 1
Detailed Features
Lorenz Lo Sauer edited this page Oct 3, 2016
·
1 revision
- Unique, comprehensive converter library framework
- Serializable converters
- Thread-Safe
- Singleton pattern using the
Portable-Singleton
library. - Safe to Dispose with on-demand reinitialization, as a requirement for some constrained server environments.
- Strong Type Casting
- Custom Converter Exceptions
- Granular and transparent control over the conversion behavior
- Unsurpassed IDE Introspection / MS Intellisense integration
- Extremely low learning curve as a consequence of IDE introspection alongside precise and intuitive methods
- Safe conversion through try-methods such as
TryCast
, following the Try convention of .NET - Clear distinct method naming: e.g. as opposed to
To
,As
andCast
, used already "occupied" by LINQ and several Fluid Interfaces - Short, intuitive syntax that is strongly typed, yet concise and easy to comprehend
- Flexibility converter implementation
- Flexible on-demand loading, by Namespaces first encountered
- Grouping of converters into Namespaces aliases
- Optional, strongly typed default-value conversion function
- Automatic Dependency Injection based on attributes set and / or the constructor parameters
- Auto / lazy instantiation. Resources are loaded on an on-demand basis
- Lazy instantiation of the converter-collection, upon the first request
- Intuitive support for LINQ queries
- Readable code, pragmatically following the single responsibility principle. No method exceeds a cyclomatic complexity of >11
Project Links
NuGet | MyGet| Appveyor | Twitter @sauerlo