public AddRuleBase(Rule model, DataBase db, string bName) { _model = model; ButtonName = bName; _oldModel = (model is QuestionRule ? new QuestionRule(model as QuestionRule) : (Rule)new ResultRule(model as ResultRule)) ; _db = db; }
void Delay(Rule rule, string bname) { View = (Type == "Вопрос" ? new AddQuestionViewModel(rule, _db, bname) : (AddRuleBase)new AddResultViewModel(rule, _db, bname)); View.RequestClose += (sender, e) => { View = null; FillSource(); }; }
public AddQuestionViewModel(Rule model, DataBase db, string bname) : base(model, db, bname) { }
protected override void OnDispose() { _model = null; GC.Collect(); }
public AddResultViewModel(Rule model, DataBase db, string bname) : base(model, db, bname) { }
public Rule(Rule rule) { DependsFact = new Fact(rule.DependsFact.Name, rule.DependsFact.Value); IsUsed = rule.IsUsed; SetsFact = new Fact(rule.SetsFact.Name, rule.SetsFact.Value); }
public ViewRule(Rule rule) { _rule = rule; }