public MockClientRepo()
 {
     _validator    = new ValidatorClient();
     _listaClienti = new List <Client>
     {
         new Client(23, "Ion", "Ion"),
         new Client(24, "Miahai", "Ionovici"),
         new Client(25, "Marcel", "Ionescu"),
         new Client(26, "Andrei", "Ionita")
     };
 }
Example #2
0
        /// <summary>
        /// Used for validating room keys.
        /// </summary>
        /// <param name="roomKey">Value to validate.</param>
        /// <returns>Returns string array with errors.</returns>
        static public string[] ValidRoomKey(string roomKey)
        {
            ValidatorClient validator = new ValidatorClient("Room key",
                                                            new List <IValidator>()
            {
                new NullInputValidator(),
                new NoSpaceInputValidator(),
                new SqlInjectionInputValidator(),
                new ExactLengthInputValidator(ServiceFactory.RoomKeyLength)
            });

            validator.Validate(roomKey).Wait();

            return(validator.Errors.ToArray());
        }
Example #3
0
        /// <summary>
        /// Used for validating room names.
        /// </summary>
        /// <param name="roomName">Value to validate.</param>
        /// <returns>Returns string array with errors.</returns>
        static public string[] ValidRoomName(string roomName)
        {
            ValidatorClient validator = new ValidatorClient("Room name",
                                                            new List <IValidator>()
            {
                new NullInputValidator(),
                new SqlInjectionInputValidator(),
                new MaxLengthInputValidator(80),
                new MinLengthInputValidator(5)
            });

            validator.Validate(roomName).Wait();

            return(validator.Errors.ToArray());
        }
Example #4
0
        /// <summary>
        /// Used for validating password.
        /// </summary>
        /// <param name="email">Value to validate.</param>
        /// <returns>Returns string array with errors.</returns>
        static public string[] ValidPassword(string password)
        {
            List <IValidator> passwordRules = new List <IValidator>()
            {
                new NullInputValidator(),
                new MaxLengthInputValidator(250),
                new MinLengthInputValidator(6),
                new PasswordRequirementInputValidator()
            };

            var validator = new ValidatorClient("Password", passwordRules);

            validator.Validate(password).Wait();

            return(validator.Errors.ToArray());
        }
Example #5
0
        /// <summary>
        /// Used for validating username.
        /// </summary>
        /// <param name="email">Value to validate.</param>
        /// <returns>Returns string array with errors.</returns>
        static public string[] ValidUsername(string username)
        {
            List <IValidator> usernameRules = new List <IValidator>()
            {
                new NullInputValidator(),
                new NoSpaceInputValidator(),
                new SqlInjectionInputValidator(),
                new MaxLengthInputValidator(75),
                new MinLengthInputValidator(5)
            };

            var validator = new ValidatorClient("Username", usernameRules);

            validator.Validate(username).Wait();

            return(validator.Errors.ToArray());
        }
Example #6
0
        /// <summary>
        /// Used for validating emails when loggin in with email.
        /// </summary>
        /// <param name="email">Value to validate.</param>
        /// <returns>Returns string array with errors.</returns>
        static public string[] ValidEmailLogin(string email)
        {
            List <IValidator> emailRules = new List <IValidator>()
            {
                new NullInputValidator(),
                new NoSpaceInputValidator(),
                new MaxLengthInputValidator(250),
                new MinLengthInputValidator(5),
                new SqlInjectionInputValidator()
            };

            var emailValidator = new ValidatorClient("Email", emailRules);

            emailValidator.Validate(email).Wait();

            return(emailValidator.Errors.ToArray());
        }
Example #7
0
        static public async Task <string[]> ValidEmailCreateNewAsync(string email)
        {
            List <IValidator> emailRules = new List <IValidator>()
            {
                new NullInputValidator(),
                new NoSpaceInputValidator(),
                new MaxLengthInputValidator(250),
                new MinLengthInputValidator(5),
                new SqlInjectionInputValidator(),
                new UniqueUserInputValidator()
            };

            var emailValidator = new ValidatorClient("Email", emailRules);

            await emailValidator.Validate(email);

            return(emailValidator.Errors.ToArray());
        }
 public RepositoryClient()
 {
     ValidatorClient = new ValidatorClient();
 }