Пример #1
0
        public bool Register(User user)
        {
            try
            {
                var handler = new SocialSecurityNumberValidatorHandler();

                handler.SetNext(new AgeValidationHandler());

                handler.Handle(user);
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Пример #2
0
        public bool Register(User user)
        {
            try
            {
                var handler = new SocialSecurityNumberValidatorHandler();

                handler.SetNext(new AgeValidationHandler())
                .SetNext(new NameValidationHandler())
                .SetNext(new CitizenshipRegionValidationHandler());

                handler.Handle(user);
            }
            catch (UserValidationException ex)
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
        public bool Register(User user)
        {
            // From This:

            /*if (!socialSecurityNumberValidator.Validate(user.SocialSecurityNumber, user.CitizenshipRegion))
             * {
             *  return false;
             * }
             * else if (user.Age < 18)
             * {
             *  return false;
             * }
             * else if (user.Name.Length <= 1)
             * {
             *  return false;
             * }
             * else if (user.CitizenshipRegion.TwoLetterISORegionName == "NO")
             * {
             *  return false;
             * }
             * else
             * {
             *  return true;
             * }*/

            // To This:

            try
            {
                var handler = new SocialSecurityNumberValidatorHandler();
                handler.SetNext(new AgeValidationHandler())
                .SetNext(new NameValidationHandler())
                .SetNext(new CitizenshipRegionValidationHandler());
                handler.Handle(user);
            }
            catch (UserValidationException ex)
            {
                return(false);
            }
            return(true);
        }