lambda125 / TheHelperTrinity

The Helper Trinity is a set of helper classes applicable to most any .NET application. Using the classes in this library, you can much more easily validate arguments, raise events, and throw exceptions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Helper Trinity

What?

The Helper Trinity is a set of helper classes applicable to most any .NET application. Using the classes in this library, you can much more easily validate arguments, raise events, and throw exceptions.

Why?

Writing code to check arguments, raise events, and throw exceptions is mundane and error-prone. The Helper Trinity alleviates you of the need to write such code over and over again.

Where?

The easiest way to get The Helper Trinity is to install via NuGet:

Install-Package Kent.Boogaart.HelperTrinity

How?

public string GetContent(Uri uri, ContentFormat format)
{
    // validate arguments
    uri.AssertNotNull("uri");
    format.AssertEnumMember("format");

    // validate environment
    _exceptionHelper.ResolveAndThrowIf(!ConnectedToInternet, "NotConnected");

    // raise an event
    GettingContent.Raise(this, EventArgs.Empty);

    try
    {
        // get and return the content
        ...
    }
    catch (WebException ex)
    {
        // throw a more appropriate exception
        throw _exceptionHelper.Resolve("InvalidState", ex);
    }
} 

public event EventHandler<EventArgs> GettingContent;

private static readonly ExceptionHelper _exceptionHelper = new ExceptionHelper(typeof(MyType));

Please see the documentation for more details.

Who?

The Helper Trinity is currently developed solely by Kent Boogaart.

Primary Features

  • Easily check arguments and throw the appropriate exception type where expectations are not met
  • Easily raise events in a thread-safe manner
  • Easily throw exceptions and maintain exception messages in a centralized location
  • Includes extension methods to make argument checking and event raising even simpler
  • Support for checking generic arguments
  • Built with performance in mind
  • Extensively unit tested
  • Portable Class Library that targets all platforms

About

The Helper Trinity is a set of helper classes applicable to most any .NET application. Using the classes in this library, you can much more easily validate arguments, raise events, and throw exceptions.


Languages

Language:HTML 94.7%Language:C# 4.7%Language:XSLT 0.3%Language:CSS 0.1%Language:F# 0.1%Language:JavaScript 0.0%Language:Batchfile 0.0%