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; }
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); }
public Comment(string content) { CustomValidator.ValidateNull(content, Constants.CommentCannotBeNull); CustomValidator.ValidateStringRange(content, Constants.MinCommentLength, Constants.MaxCommentLength, Constants.NumberMustBeBetweenMinAndMax); this.Content = content; }
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; }