protected AVehicle(string make, string model, decimal price)
        {
            CustomValidator.ValidateStringRange(make, Constants.MinMakeLength, Constants.MaxMakeLength, Constants.StringMustBeBetweenMinAndMax);
            CustomValidator.ValidateStringRange(model, Constants.MinModelLength, Constants.MaxModelLength, Constants.StringMustBeBetweenMinAndMax);
            CustomValidator.ValidateDecimalRange(price, Constants.MinPrice, Constants.MaxPrice, Constants.NumberMustBeBetweenMinAndMax);
            this.Make  = make;
            this.Model = model;
            this.Price = price;

            this.Type = (VehicleType)Enum.Parse(typeof(VehicleType), this.GetType().Name);

            //TODO: The Wheels Constant for Validation IS used! But does a redundant or out of place validation.
            CustomValidator.ValidateIntRange((int)this.Type, Constants.MinWheels, Constants.MaxWheels, Constants.NumberMustBeBetweenMinAndMax);
            this.Wheels = (int)this.Type;
        }
Exemplo n.º 2
0
        public User(string username, string firstName, string lastName, string password, string role)
        {
            CustomValidator.ValidateSymbols(username, Constants.UsernamePattern, Constants.InvalidSymbols);
            CustomValidator.ValidateStringRange(username, Constants.MinNameLength, Constants.MaxNameLength, Constants.StringMustBeBetweenMinAndMax);

            CustomValidator.ValidateSymbols(password, Constants.PasswordPattern, Constants.InvalidSymbols);
            CustomValidator.ValidateStringRange(password, Constants.MinPasswordLength, Constants.MaxPasswordLength, Constants.StringMustBeBetweenMinAndMax);
            //All readonly validation up ! <--

            //NO Validation for FirstName and LastName constants available but REQUIRED ?!
            CustomValidator.ValidateStringRange(firstName, Constants.MinNameLength, Constants.MaxNameLength, Constants.StringMustBeBetweenMinAndMax);
            CustomValidator.ValidateStringRange(lastName, Constants.MinNameLength, Constants.MaxNameLength, Constants.StringMustBeBetweenMinAndMax);
            //TODO: NO DIRECT Validation for Role

            this.Username  = username;
            this.FirstName = firstName;
            this.LastName  = lastName;
            this.Password  = password;
            this.Role      = (Role)Enum.Parse(typeof(Role), role);
        }
Exemplo n.º 3
0
 public Comment(string content)
 {
     CustomValidator.ValidateNull(content, Constants.CommentCannotBeNull);
     CustomValidator.ValidateStringRange(content, Constants.MinCommentLength, Constants.MaxCommentLength, Constants.NumberMustBeBetweenMinAndMax);
     this.Content = content;
 }
Exemplo n.º 4
0
 public Motorcycle(string make, string model, decimal price, string category) : base(make, model, price)
 {
     CustomValidator.ValidateStringRange(category, Constants.MinCategoryLength, Constants.MaxCategoryLength, Constants.NumberMustBeBetweenMinAndMax);
     this.Category = category;
 }