Extending Guard Clauses | NimblePros Blog

PHOTO EMBED

Sat Apr 23 2022 00:15:55 GMT+0000 (Coordinated Universal Time)

Saved by @iamsingularity #csharp

namespace Ardalis.GuardClauses
{
    public static class InvalidEmailGuard
    {
        public static string InvalidEmail(this IGuardClause guardClause, string email, string parameterName)
        {
            Guard.Against.NullOrEmpty(email, nameof(email));

            var emailSuffix = ".com";

            if (!email.EndsWith(emailSuffix))
            {
                throw new ArgumentException($"Invalid Email - must end in {emailSuffix}", parameterName);
            }

            return email;
        }
    }
}
content_copyCOPY

https://blog.nimblepros.com/blogs/extending-guard-clauses/