/// <summary> /// Insert a new Character /// </summary> public Character Insert(Character character) { // character defaults character.Level = 1; character.Active = true; // death knights start at 55, though if (character.Class == CharacterClass.DeathKnight) { character.Level = 55; } // perform entity validation var validator = new CharacterValidator(m_characters); var validationresults = validator.Validate(character, ruleSet: "default,Insert"); if (!validationresults.IsValid) throw new ValidationException(validationresults.Errors); return m_characters.Insert(character); }
static void Main(string[] args) { //1. Create a Form object Form form = new Form(); //2. Populate the Form's list with 6 hard-coded IFormComponent objects form.AddComponent( new MinLengthValidator( new Textbox("Username"), 6)); form.AddComponent( new CharacterValidator( new CharacterValidator( new Textbox("Email"), "@"), ".")); form.AddComponent( new MinLengthValidator( new Textbox("Real Name"), 2)); IFormComponent password = new CharacterValidator( new MinLengthValidator( new Textbox("Password"), 8) , "!"); form.AddComponent(password); form.AddComponent (new ValueMatchValidator( new Textbox("Confirm Password"), password)); form.AddComponent(new NumberValidator (new Textbox("Age"))); ////3. Create a FormInput object to begin communication with the user /////this is null because I havent figured out how to make it work FormInput context = new FormInput(form); context.Run(); }
/// <summary> /// validate updates to a Character /// </summary> public void Update(Character character) { // perform entity validation var validator = new CharacterValidator(m_characters); var validationresults = validator.Validate(character); if (!validationresults.IsValid) throw new ValidationException(validationresults.Errors); }
public ValidationResult Validate() { var validator = new CharacterValidator(); return(validator.Validate(this)); }