A collection of helpful utilities for working with .NET + projects. These items are used by the IowaComputerGurus Team to aid in unit testing and other common tasks
Install from NuGet
Install-Package ICG.NetCore.Utilities
Inside of of your project's Startus.cs within the RegisterServices method add this line of code.
services.UseIcgNetCoreUtilities();
Object | Purpose |
---|---|
IDirectory Provider | Provides a shim around the System.IO.Directory object to allow for unit testing. |
IGuidProvider | Provides a shim around the System.Guid object to allow for unit testing of Guid operations. |
IFileProvider | Provides a shim around the System.IO.File object to allow for unit testing of file related operations. |
IPathProvider | Provides a shim around the System.IO.Path object to allow for unit testing of path related operations |
ITimeProvider | Provides a shim around the System.DateTime object to allow for unit testing of date operations |
ITimeSpanProvider | Provides a shim around the System.TimeSpan object to allow for unit testing/injection of TimeSpan operations |
IUrlSlugGenerator | Provides a service that will take input and generate a url friendly slug from the content |
IAesEncryptionService | Provides a service that will encrypt and decrypt provided strings using AES symmetric encryption |
Detailed information can be found in the XML Comment documentation for the objects, we are working to add to this document as well.