private void AddToLists(RevDataItems2 value) { AddToList(LIST_SEQUENCE, value.Sequence.ToString()); AddToList(LIST_REVALTID, value.AltId); AddToList(LIST_DELTATITLE, value.DeltaTitle); AddToList(LIST_SHTNUM, value.ShtNum); AddToList(LIST_BLOCKTITLE, value.BlockTitle); AddToList(LIST_BASIS, value.Basis); AddToList(LIST_DESC, value.Description); }
// check fields against criteria to determine if it // matches / passes public bool Match(string key, RevDataItems2 items) { bool result = false; foreach (Filter value in Enum.GetValues(typeof(Filter))) { result = false; switch (value) { case VISIBILITY: // visibility { result = Visible == VISIBILITY_ALL || items.Visibility == _visCrossRef[(int)Visible]; break; } case REVID: // revid { result = CompareRevId(items.RevisionId); break; } case REVALTID: // revaltid { result = CompareRevAltId(items.AltId); break; } case BLOCKTITLE: // blocktitle { result = CompareBlockTitle(items.BlockTitle); break; } case DELTATITLE: // deltatitle { result = CompareDeltaTitle(items.DeltaTitle); break; } case BASIS: // basis { result = CompareBasis(items.Basis); break; } case SHTNUM: // shtnum { result = CompareBasis(items.ShtNum); break; } } if (result == false) { break; } } return(result); }