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?

Documentation, binaries, and source for The Helper Trinity can be downloaded from the releases section.

How?

public event EventHandler<EventArgs> GettingContent;

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

    //validate environment
    ExceptionHelper.ThrowIf(!ConnectedToInternet, "NotConnected");

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

    //get and return the content
    ...
} 
Please see the wiki documentation and download the documentation and source for many more examples.

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
  • .NET 3.5 extension methods to make argument checking and event raising even simpler
  • Support for checking generic arguments
  • Built with performance in mind
  • Extensively unit tested
Last edited Aug 8 at 2:25 PM by kentcb, version 10

 

Want to leave feedback?
Please use Discussions or Reviews instead.

Updating...
© 2006-2009 Microsoft | About CodePlex | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2009.10.27.15987