///<summary>
        /// Validates all static lookup classes with the given validator.
        ///<param name="validator">The validator.</param>
        /// <returns>The list of validation errors, or an empty list if no errors are found.</returns>
        ///</summary>
        public static List <string> ValidateAll(IStaticGeneratorValidator validator)
        {
            var errors = new List <string>();

            errors.AddRange(validator.Validate <AccountStatus>());
            errors.AddRange(validator.Validate <Permission>());
            errors.AddRange(validator.Validate <PrincipalType>());
            errors.AddRange(validator.Validate <ResourceType>());
            return(errors);
        }
 /// <summary>
 /// Creates a new controller with the given lookup validator.
 /// </summary>
 /// <param name="validator">The validator.</param>
 public AboutController(IStaticGeneratorValidator validator)
 {
     Contract.Requires(validator != null, "The validator must not be null.");
     this.validator = validator;
 }