Skip to content

A collection of utilities for working with .NET 6+ applications to improve developer experience and testability of code

License

Notifications You must be signed in to change notification settings

IowaComputerGurus/netcore.utilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netcore.utilities

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

Build Status

NuGet Package Information

ICG.NetCore.Utilities

SonarCloud Analysis

Quality Gate Status Coverage Security Rating Technical Debt

Usage

Installation

Install from NuGet

Install-Package ICG.NetCore.Utilities

Register Dependencies

Inside of of your project's Startus.cs within the RegisterServices method add this line of code.

services.UseIcgNetCoreUtilities();

Included C# Objects

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.

About

A collection of utilities for working with .NET 6+ applications to improve developer experience and testability of code

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages