Ejemplo n.º 1
0
        void testDeleteTag()
        {
            ITag tag = new UndoableTag("Flag", false);

              IFilter filterRed = new BasicFilter("Red Flag", tag, StringContaining.getInstance(), "red");
              IFilter filterYellow = new BasicFilter("Yellow Flag", tag, StringContaining.getInstance(), "yellow");
              IFilter filterRedOrYello = new CombinedFilter_OR("Red or Yellow", filterRed, filterYellow);

              Data.insertTag(tag);
              Data.insertFilter(filterRed);
              Data.insertFilter(filterYellow);
              Data.insertFilter(filterRedOrYello);

              int i = 0;
              foreach (IEmail email in Data.getEmailCollection())
              {
            string value = i % 2 == 0 ? "yellow" : "red";
            tag.tagEmail(email, value);
            i++;
            if (i == 10) break;
              }

              System.Windows.Forms.MessageBox.Show(Data.getFilterCollection().Count.ToString());
              Data.removeTag(tag);
              System.Windows.Forms.MessageBox.Show(Data.getFilterCollection().Count.ToString());
        }
Ejemplo n.º 2
0
        private void createCombinedFilter()
        {
            //create combined filter
              IFilter selected_filter1 = ((FilterBriefInfoForCmb)cmbFilter1OfCombinedFilter.SelectedItem).getFilter();
              IFilter selected_filter2 = ((FilterBriefInfoForCmb)cmbFilter2OfCombinedFilter.SelectedItem).getFilter();

              IFilter newFilter;

              if (cmbOperatorOfCombinedFilter.Text == "AND")
              {
            newFilter = new CombinedFilter_AND(txtFilterName.Text, selected_filter1, selected_filter2);
              }
              else
            newFilter = new CombinedFilter_OR(txtFilterName.Text, selected_filter1, selected_filter2);
              Data.insertFilter(newFilter);
        }
Ejemplo n.º 3
0
        void demoTaoORFilterVaApplyFilter()
        {
            //lay tag
              IEnumerator<ITag> arrTag = Data.getTagCollection().GetEnumerator();
              arrTag.MoveNext();
              ITag fromTag = arrTag.Current;
              arrTag.MoveNext();
              ITag toTag = arrTag.Current;

              //tao operator
              IOperator strContainOper = StringContaining.getInstance();

              IFilter filterForm5 = new BasicFilter("From 5", fromTag, strContainOper, "5");
              IFilter filterTo2 = new BasicFilter("To 2", toTag, strContainOper, "2");
              AbstractFilter filterFrom5OrTo2 = new CombinedFilter_OR("From 5 or to 2", filterForm5, filterTo2);

              //thu apply cac filter cho email

              foreach (IEmail e in Data.getEmailCollection())
              {
            if (filterFrom5OrTo2.apply(e))
              MessageBox.Show("tim thay roi:" + fromTag.getEmailTag(e) + toTag.getEmailTag(e));
              }
        }