コード例 #1
0
        public void addNewPerson(Person newPerson)
        {
            ALL_PERSONS.Add(newPerson);
            PersonDataModelChangedEventArgs e = new PersonDataModelChangedEventArgs(newPerson, true, false);

            OnPersonModelChanged(e);
        }
コード例 #2
0
        public void removeFromModel(Person p)
        {
            ALL_PERSONS.Remove(p);
            PersonDataModelChangedEventArgs e = new PersonDataModelChangedEventArgs(p, false, true);

            OnPersonModelChanged(e);
        }
コード例 #3
0
 private void OnPersonModelChanged(PersonDataModelChangedEventArgs e)
 {
     if (PersonModelChanged != null)
     {
         PersonModelChanged(this, e);
     }
 }
コード例 #4
0
 private void consumeChangeInPersonDataModel(object sender, PersonDataModelChangedEventArgs e)
 {
     if (e.IsAdded)
     {
         Person   p   = e.PersonInChange;
         string[] str = new string[2] {
             p.Name, p.LastName
         };
         ListViewItem lvi = new ListViewItem(str);
         lvi.Tag = p;
         _listView1.Items.Add(lvi);
     }
     else if (e.IsRemoved)
     {
         foreach (ListViewItem lvi in _listView1.Items)
         {
             Person p = (Person)lvi.Tag;
             if (p == e.PersonInChange)
             {
                 _listView1.Items.Remove(lvi);
                 break;
             }
         }
     }
 }
コード例 #5
0
 private void consumeChangeInPersonDataModel(object sender, PersonDataModelChangedEventArgs e)
 {
     if (e.IsAdded)
     {
         UpsertPeopleInCity(e.PersonInChange.City);
     }
 }
コード例 #6
0
 private void consumeChangeInPersonDataModel(object sender, PersonDataModelChangedEventArgs e)
 {
     if (e.IsAdded)
     {
         Person   p  = e.PersonInChange;
         TreeNode tn = new TreeNode(p.Name + " " + p.LastName + ", " + System.Convert.ToString(p.Age) + ", " + p.City);
         tn.Tag        = p;
         tn.ImageIndex = 0;
         _root.Nodes.Add(tn);
         _root.Expand();
     }
     else if (e.IsRemoved)
     {
         foreach (TreeNode tn in _root.Nodes)
         {
             Person p = (Person)tn.Tag;
             if (p == e.PersonInChange)
             {
                 tn.Remove();
                 break;
             }
         }
     }
 }
コード例 #7
0
 private void OnPersonModelChanged(PersonDataModelChangedEventArgs e)
 {
     if (e.IsAdded)
     {
         if (cities.ContainsKey(e.PersonInChange.City))
         {
             int number;
             cities.TryGetValue(e.PersonInChange.City, out number);
             cities[e.PersonInChange.City] = number + 1;
         }
         else
         {
             cities.Add(e.PersonInChange.City, 1);
         }
     }
     if (e.IsRemoved)
     {
         cities[e.PersonInChange.City] -= 1;
     }
     if (PersonModelChanged != null)
     {
         PersonModelChanged(this, e);
     }
 }
コード例 #8
0
 private void PersonModelChanged(object sender, PersonDataModelChangedEventArgs e)
 {
     updateForm();
 }
コード例 #9
0
 private void RefreshSummaryData(object sender, PersonDataModelChangedEventArgs e)
 {
     DisplaySummaryData();
 }