private void addOrEditBeliefButton_Click(object sender, EventArgs e)
        {
            //clear errors
            addBeliefErrorProvider.Clear();
            var newBelief = new BeliefDTO
            {
                Name        = this.beliefNameTextBox.Text.Trim(),
                Perspective = this.beliefVisibilityComboBox.Text,
                Value       = this.beliefValueTextBox.Text.Trim()
            };

            try
            {
                if (_beliefToEdit != null)
                {
                    _knowledgeBaseVm.RemoveBeliefs(new[] { _beliefToEdit });
                    _knowledgeBaseVm.AddBelief(newBelief);
                    this.Close();
                }
                else
                {
                    _knowledgeBaseVm.AddBelief(newBelief);
                }
            }
            catch (Exception ex)
            {
                addBeliefErrorProvider.SetError(beliefNameTextBox, ex.Message);
                if (_beliefToEdit != null)
                {
                    _knowledgeBaseVm.AddBelief(_beliefToEdit);
                }
                return;
            }
        }
Exemple #2
0
 private void addOrEditBeliefButton_Click(object sender, EventArgs e)
 {
     //clear errors
     addBeliefErrorProvider.Clear();
     try
     {
         var newBelief = new BeliefDTO
         {
             Name        = this.beliefNameTextBox.Value.ToString(),
             Perspective = this.perspectiveTextBox.Value.ToString(),
             Value       = this.beliefValueTextBox.Value.ToString(),
             Certainty   = this.certaintyTextBox.Value
         };
         if (_beliefToEdit != null)
         {
             _knowledgeBaseVm.RemoveBeliefs(new[] { _beliefToEdit });
             _knowledgeBaseVm.AddBelief(newBelief);
             this.Close();
         }
         else
         {
             _knowledgeBaseVm.AddBelief(newBelief);
         }
         Close();
     }
     catch (Exception ex)
     {
         addBeliefErrorProvider.SetError(beliefNameTextBox, ex.Message);
         if (_beliefToEdit != null)
         {
             _knowledgeBaseVm.AddBelief(_beliefToEdit);
         }
         return;
     }
 }
 public void AddBelief(BeliefDTO belief)
 {
     //This step is required to avoid storing beliefs with the SELF Keyword in their value or name
     belief.Name  = ((Name)belief.Name).RemoveSelfPerspective(_rpcAsset.CharacterName).ToString();
     belief.Value = ((Name)belief.Value).RemoveSelfPerspective(_rpcAsset.CharacterName).ToString();
     _rpcAsset.UpdateBelief(belief.Name, belief.Value, belief.Certainty, belief.Perspective);
     Beliefs.DataSource.Add(belief);
     Beliefs.Refresh();
 }
Exemple #4
0
 public void AddBelief(BeliefDTO belief)
 {
     if (_emotionalAppraisalAsset.BeliefExists(belief.Name))
     {
         throw new Exception(Resources.BeliefAlreadyExistsExceptionMessage);
     }
     _emotionalAppraisalAsset.AddOrUpdateBelief(belief);
     this.Beliefs.DataSource.Add(belief);
     this.Beliefs.Refresh();
 }
Exemple #5
0
        public AddOrEditBeliefForm(KnowledgeBaseVM kbVM, BeliefDTO beliefToEdit = null)
        {
            InitializeComponent();

            //DefaultValues
            beliefNameTextBox.Value  = WellFormedNames.Name.BuildName("Bel(A)");
            perspectiveTextBox.Value = WellFormedNames.Name.SELF_SYMBOL;
            beliefValueTextBox.Value = WellFormedNames.Name.BuildName("True");
            certaintyTextBox.Value   = 1;

            //Restrictions
            certaintyTextBox.HasBounds = true;
            certaintyTextBox.MaxValue  = 1;
            certaintyTextBox.MinValue  = 0;

            beliefNameTextBox.AllowLiteral   = false;
            beliefNameTextBox.AllowNil       = false;
            beliefNameTextBox.AllowUniversal = false;
            beliefNameTextBox.AllowVariable  = false;

            beliefValueTextBox.AllowComposedName = false;
            beliefValueTextBox.AllowNil          = false;
            beliefValueTextBox.AllowUniversal    = false;
            beliefValueTextBox.AllowVariable     = false;

            perspectiveTextBox.AllowNil = true;

            _knowledgeBaseVm = kbVM;
            _beliefToEdit    = beliefToEdit;

            if (beliefToEdit != null)
            {
                this.Text = "Edit Belief";
                this.addOrEditBeliefButton.Text = "Update";

                beliefNameTextBox.Value  = (WellFormedNames.Name)beliefToEdit.Name;
                beliefValueTextBox.Value = (WellFormedNames.Name)beliefToEdit.Value;
                perspectiveTextBox.Value = (WellFormedNames.Name)beliefToEdit.Perspective;
                certaintyTextBox.Value   = beliefToEdit.Certainty;
            }
        }
        public AddOrEditBeliefForm(KnowledgeBaseVM kbVM, BeliefDTO beliefToEdit = null)
        {
            InitializeComponent();

            _knowledgeBaseVm = kbVM;
            _beliefToEdit    = beliefToEdit;

            //Default Values
            beliefVisibilityComboBox.DataSource    = _knowledgeBaseVm.GetKnowledgeVisibilities();
            beliefVisibilityComboBox.SelectedIndex = 0;

            if (beliefToEdit != null)
            {
                this.Text = Resources.AddOrEditBeliefForm_AddOrEditBeliefForm_Edit_Belief;
                this.addOrEditBeliefButton.Text = Resources.AddOrEditBeliefForm_AddOrEditBeliefForm_Update;

                beliefNameTextBox.Text        = beliefToEdit.Name;
                beliefValueTextBox.Text       = beliefToEdit.Value;
                beliefVisibilityComboBox.Text = beliefToEdit.Perspective;
            }
        }
        private void ClickNewBelief(object o)
        {
            EditBeliefWindow beliefDialog = new EditBeliefWindow();

            beliefDialog.BeliefValue = "";
            beliefDialog.ShowDialog();
            if (beliefDialog.DialogResult == true)
            {
                BeliefDTO belief = new BeliefDTO()
                {
                    Belief  = beliefDialog.BeliefValue,
                    TopicId = SelectedTopic.Id
                };
                long newId = BibleBeliefsRepository.CreateBelief(belief);
                Beliefs = BibleBeliefsRepository.GetBeliefs(SelectedTopic.Id);
                var b = Beliefs.Single(s => s.Id == newId);
                if (b != null)
                {
                    SelectedBelief = b;
                }
            }
        }
Exemple #8
0
 public void AddOrUpdateBelief(BeliefDTO belief)
 {
     this.Kb.Tell(Name.BuildName(belief.Name), PrimitiveValue.Parse(belief.Value));
 }