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