https://github.com/iowacomputergurus/netcore.utilities
A collection of utilities for working with .NET 6+ applications to improve developer experience and testability of code
https://github.com/iowacomputergurus/netcore.utilities
Last synced: 9 months ago
JSON representation
A collection of utilities for working with .NET 6+ applications to improve developer experience and testability of code
- Host: GitHub
- URL: https://github.com/iowacomputergurus/netcore.utilities
- Owner: IowaComputerGurus
- License: mit
- Created: 2021-08-20T18:47:46.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2025-01-27T17:40:51.000Z (12 months ago)
- Last Synced: 2025-04-11T13:37:58.964Z (10 months ago)
- Language: C#
- Homepage:
- Size: 194 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 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

## NuGet Package Information
ICG.NetCore.Utilities  
## SonarCloud Analysis
[](https://sonarcloud.io/dashboard?id=IowaComputerGurus_netcore.utilities)
[](https://sonarcloud.io/dashboard?id=IowaComputerGurus_netcore.utilities)
[](https://sonarcloud.io/dashboard?id=IowaComputerGurus_netcore.utilities)
[](https://sonarcloud.io/dashboard?id=IowaComputerGurus_netcore.utilities)
## 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.