/// <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);
        }
Пример #2
0
        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));
        }