コード例 #1
0
ファイル: Estimator.cs プロジェクト: sm-g/diagnosis
        public virtual CriteriaGroup AddCriteriaGroup()
        {
            var gr = new CriteriaGroup(this);

            criteriaGroups.Add(gr);
            OnCriteriaGroupChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, gr));
            return(gr);
        }
コード例 #2
0
ファイル: Estimator.cs プロジェクト: sm-g/diagnosis
 public virtual void RemoveCriteriaGroup(CriteriaGroup gr)
 {
     if (criteriaGroups.Remove(gr))
     {
         gr.Estimator = null;
         OnCriteriaGroupChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, gr));
     }
 }
コード例 #3
0
ファイル: Criterion.cs プロジェクト: sm-g/diagnosis
 public Criterion(CriteriaGroup gr)
     : base()
 {
     Contract.Requires(gr != null);
     Group = gr;
     Code  = "";
     Value = "";
 }
コード例 #4
0
ファイル: Estimator.cs プロジェクト: sm-g/diagnosis
        protected internal virtual void AddCriteriaGroup(CriteriaGroup gr)
        {
            Contract.Requires(gr != null);
            Contract.Requires(gr.Estimator == null);

            if (criteriaGroups.Add(gr))
            {
                gr.Estimator = this;
                OnCriteriaGroupChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, gr));
            }
        }