Skip to content

Interceptor for CodeCop (http://getcodecop.com) that automatically validates if any non-optional method arguments are not null, or in case of strings also not empty.

Notifications You must be signed in to change notification settings

dotnetricardo/GuardNullInterceptor

Repository files navigation

GuardNullInterceptor

Keystrokes saver and boilerplate code killer, this is an Interceptor for CodeCop (http://getcodecop.com) that automatically validates if any non-optional method arguments are not null, or in case of strings also not empty.

Throws ArgumentNullException with parameter name when nulls are found.

Instructions

To place this Interceptor on all intercepted methods, just insert "GuardNullInterceptor" in the GlobalInterceptors array of your copconfig.json file, like so:

{
    "Types": [
        {
            "TypeName": "ConsoleApplication1.FooClass, ConsoleApplication1",
            "Methods": [
                {
                    "MethodSignature": "FooMethod1(System.Object, System.String)",
                    "Interceptors": [ ]
                },
                {
                    "MethodSignature": "FooMethod2(System.String)",
                    "Interceptors": [ ]
                }
            ],
          "GenericArgumentTypes": [ ]
        }
    ],
    "GlobalInterceptors": ["GuardNullInterceptor"],
    "Key":"Your product key or leave empty for free product mode"

}

If you want to use this Interceptor on just some methods, inside the copconfig.json file insert "GuardNullInterceptor" in the Interceptors array of those methods, like so:

{
    "Types": [
        {
            "TypeName": "ConsoleApplication1.FooClass, ConsoleApplication1",
            "Methods": [
                {
                    "MethodSignature": "FooMethod1(System.Object, System.String)",
                    "Interceptors": ["GuardNullInterceptor" ]
                },
                {
                    "MethodSignature": "FooMethod2(System.String)",
                    "Interceptors": [ ]
                }
            ],
          "GenericArgumentTypes": [ ]
        }
    ],
    "GlobalInterceptors": [],
    "Key":"Your product key or leave empty for free product mode"

}

Nuget Package

https://www.nuget.org/packages/GuardNull.CodeCop/

Make sure you read the CodeCop wiki page at https://bitbucket.org/codecop_team/codecop/wiki/Home to get started using this powerful method interception tool for .NET .

About

Interceptor for CodeCop (http://getcodecop.com) that automatically validates if any non-optional method arguments are not null, or in case of strings also not empty.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages