public InfluenceRule(InfluenceRuleDTO inf) { Id = Guid.NewGuid(); Rule = new ConditionSet(inf.Rule); Value = inf.Value; Mode = inf.Mode; }
private void buttonAddInfluenceRule_Click(object sender, EventArgs e) { var dto = new InfluenceRuleDTO() { Rule = new Conditions.DTOs.ConditionSetDTO(), Value = 0 }; this.auxAddOrUpdateItem(dto); }
private void auxAddOrUpdateItem(InfluenceRuleDTO item) { var diag = new AddInfluenceRule(dto, item); diag.ShowDialog(this); this._influenceRuleList.DataSource = dto.InfluenceRules.Select(x => x.ToDTO()).ToList(); EditorTools.HighlightItemInGrid <InfluenceRuleDTO> (gridInfluenceRules, diag.UpdatedGuid); this._influenceRuleList.Refresh(); }
public Guid AddInfluenceRule(InfluenceRuleDTO dto) { var idx = InfluenceRules.FindIndex(x => x.Id == dto.Id); System.Guid actualID = new Guid(); if (idx < 0) { InfluenceRules.Add(new InfluenceRule(dto)); actualID = dto.Id; } else { InfluenceRules[idx].Rule = new ConditionSet(dto.Rule); InfluenceRules[idx].Value = dto.Value;; InfluenceRules[idx].Id = dto.Id; actualID = InfluenceRules[idx].Id; } return(actualID); }
public AddInfluenceRule(SocialExchange _se, InfluenceRuleDTO dto) { InitializeComponent(); _dto = dto; SE = _se; conditions = new ConditionSetView(); conditionSetEditorControl.View = conditions; //conditions.OnDataChanged += ConditionSetView_OnDataChanged; conditions.SetData(dto.Rule); if (dto != null) { valueFieldBox.Value = dto.Value; if (dto.Mode != null) { modeNameField.Value = dto.Mode; } } buttonAdd.Text = (dto.Id == Guid.Empty) ? "Add" : "Update"; }