A collection of helpful utilities for working with ASP.NET Core projects. These items are used by the IowaComputerGurus Team to aid in unit testing and other common tasks
Branch: development
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
icgAppIcon.png

README.md

aspnetcore.utilities

Master Develop
Master Branch Status Development Branch Status

NuGet Package Information

ICG.AspNetCore.Utilities

A collection of helpful utilities for working with ASP.NET Core projects. These items are used by the IowaComputerGurus Team to aid in unit testing and other common tasks

Usage

Installation

Install from NuGet

Install-Package ICG.AspNetCore.Utilities

Register Dependencies

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

services.UseIcgAspNetCoreUtilities();

Included Features

Object Purpose
IGuidProvider Provides a shim around the System.Guid object to allow for unit testing of Guid 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
ForceNonWwwRewriteRule An IRule implementation that will strip www. from the start of the host name if found
ForceWwwRewriteRule An IRule implementation that will force a URL to have www. as a prefix

Detailed information can be found in the XML Comment documentation for the objects, we are working to add to this document as well.

Caution: As expected the use of both ForceNonWwwRewriteRule and ForceWwwRewriteRule in the same installation will result in broken sites.