I’ve created the Original-Coder-Libraries repository on GitHub and uploaded some source code to get things started! They are licensed under the GNU LGPL v3.
The libraries currently contain approximately 3,500 lines of C# according to code metrics. This is a tiny fraction of what I have in my personal libraries and I’ll be adding more in the future.
The OriginalCoder.Common library includes:
- Abstract base class for implementing IDisposable
- Abstract base class for implementing IDiposable that also automatically cleans up registered children.
- Exception classes for use in Original Coder libraries
- Comprehensive set of extension methods for reading and writing XML using Linq to XML
- Interfaces and classes for returning messages and operation results (mostly intended for use with Web APIs)
- Extension methods for working with enumerations
- Centralized application configuration for working with DateTimes (such as which formats to use for user display vs data storage).
- Many useful DateTime extension methods
- Extension methods for working with Type
- Extension methods for calculating a cryptographic hash of a disk file
- Standard interfaces for defining common properties on classes (Name, Description, Summary, WhenCreated, WhenDeleted, etc).
- Extension methods for working with standard object property interfaces.
The OriginalCoder.Data library includes:
- Standard interfaces for defining common data properties on classes (WhenCreated, WhenUpdated, WhenDeleted, IsActive).
- Extension methods for working with standard object property interfaces.
- Standard interfaces for defining unique key properties on classes (Id, Uid, Key)
- Extension methods for working with standard key interfaces.
Repository: https://github.com/TheOriginalCoder/Original-Coder-Libraries
Leave a Comment