示例#1
0
        private void OnSave(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                DialogResult = DialogResult.None;
                return;
            }
            ;

            var button = sender as Button;

            if (button == null)
            {
                return;
            }

            var character = new Character();

            character.Name         = _txtName.Text;
            character.Profession   = _comboProfession.SelectedText;
            character.Race         = _comboRace.SelectedText;
            character.Strength     = ReadAsInt32(_numUpDownStr);
            character.Intelligence = ReadAsInt32(_numUpDownInt);
            character.Agility      = ReadAsInt32(_numUpDownAgi);
            character.Constitution = ReadAsInt32(_numUpDownCon);
            character.Charisma     = ReadAsInt32(_numUpDownCha);
            character.Description  = _txtDescription.Text;

            var descriptionLength = character.MaximumDescriptionLength;

            var validationResults = new ObjectValidator().TryValidateFullObject(character);

            if (validationResults.Count() > 0)
            {
                //TODO: Fix this later using String.Join
                var builder = new System.Text.StringBuilder();
                foreach (var result in validationResults)
                {
                    builder.AppendLine(result.ErrorMessage);
                }
                ;

                MessageBox.Show(this, builder.ToString(), "Save Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.None;
                return;
            }
            ;

            Character = character;
            Close();
        }
示例#2
0
        private void OnSave(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                DialogResult = DialogResult.None;
                return;
            }
            ;

            var button = sender as Button;

            if (button == null)
            {
                return;
            }

            var character = new Character();

            character.Name = _txtName.Text;

            character.Profession = (string)_comboProfession.SelectedItem;

            character.Race = (string)_comboRace.SelectedItem;

            character.Strength     = (int)_numStrength.Value;
            character.Intelligence = (int)_numIntelligence.Value;
            character.Agility      = (int)_numAgility.Value;
            character.Constitution = (int)_numConstitution.Value;
            character.Charisma     = (int)_numCharisma.Value;
            character.Description  = _txtDescription.Text;

            var validationResults = new ObjectValidator().TryValidateFullObject(character);

            if (validationResults.Count() > 0)
            {
                var builder = new System.Text.StringBuilder();
                foreach (var result in validationResults)
                {
                    builder.AppendLine(result.ErrorMessage);
                }
                ;
                MessageBox.Show(this, builder.ToString(), "Save Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.None;

                return;
            }
            Character = character;
            Close();
        }
示例#3
0
        private void OnSave(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                DialogResult = DialogResult.None;
                return;
            }

            var character = new Character();

            character.Name        = _txtName.Text;
            character.Profession  = _comboProfession.Text;
            character.Race        = _comboBoxRace.Text;
            character.Description = _txtDescription.Text;

            character.HP       = ReadInt32(_txtHP);
            character.Strength = ReadInt32(_txtStrength);
            character.Magic    = ReadInt32(_txtMagic);
            character.Skill    = ReadInt32(_txtSkill);
            character.Speed    = ReadInt32(_txtSpeed);
            character.Luck     = ReadInt32(_txtLuck);
            character.Defense  = ReadInt32(_txtDefense);

            var validationResults = new ObjectValidator().TryValidateFullObject(character);

            if (validationResults.Count() > 0)
            {
                var builder = new System.Text.StringBuilder();
                foreach (var result in validationResults)
                {
                    builder.AppendLine(result.ErrorMessage);
                }
                ;

                MessageBox.Show(this, builder.ToString(), "Save Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            ;

            Character = character;

            Close();
        }
示例#4
0
        private void OnSave(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                DialogResult = DialogResult.None;
                return;
            }
            ;
            var character = new Character();

            character.Name         = _txtName.Text;
            character.Profession   = _CbProfession.Text;
            character.Race         = _CbRace.Text;
            character.Strength     = (int)_txtStrength.Value;
            character.Intelligence = (int)_txtIntelligence.Value;
            character.Agility      = (int)_txtAgility.Value;
            character.Constitution = (int)_txtConstitution.Value;
            character.Charisma     = (int)_txtCharisma.Value;
            character.Description  = _txtDescription.Text;

            // Validation
            var validationResults = new ObjectValidator().TryValidateFullobject(character);

            if (validationResults.Count() > 0)
            {
                var builder = new System.Text.StringBuilder();
                foreach (var result in validationResults)
                {
                    builder.AppendLine(result.ErrorMessage);
                }
                ;
                // Show error message
                MessageBox.Show(this, builder.ToString(), "Save failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.None;
                return;
            }
            ;
            SelectedCharacter = character;
            Close();
        }