Data Type Object Class for defining a reactive action.
Inheritance: ActionLibrary.DTOs.ActionDefinitionDTO
コード例 #1
0
        private void addOrEditButton_Click(object sender, EventArgs e)
        {
            try
            {
                float priority;
                if (!float.TryParse(textBoxPriority.Text, out priority))
                    priority = 0;

                var newReaction = new ReactionDTO
                {
                    Action = textBoxAction.Text,
                    Target = textBoxTarget.Text,
                    Priority = priority
                };

                if (_reactionToEdit != null)
                {
                    _edmAsset.UpdateReaction(_reactionToEdit, newReaction);
                }
                else
                {
                    _edmAsset.AddReaction(newReaction);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Resources.ErrorDialogTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Close();
        }
コード例 #2
0
        public AddOrEditReactionForm(EmotionalDecisionMakingAsset edmAsset, ReactionDTO reactionToEdit = null)
        {
            InitializeComponent();

            _edmAsset = edmAsset;
            _reactionToEdit = reactionToEdit;

            if (reactionToEdit != null)
            {
                this.Text = Resources.EditReactionFormTitle;
                this.addOrEditButton.Text = Resources.UpdateButtonLabel;
                textBoxAction.Text = reactionToEdit.Action;
                textBoxTarget.Text = reactionToEdit.Target;
                textBoxPriority.Text = reactionToEdit.Priority.ToString();
            }
        }
コード例 #3
0
 public ActionTendency(ReactionDTO dto)
     : base(dto)
 {
     Priority = dto.Priority;
 }
コード例 #4
0
 private void UpdateConditions(ReactionDTO reaction)
 {
     _conditionSetView.SetData(reaction?.Conditions);
 }