コード例 #1
0
ファイル: CDTRecord.cs プロジェクト: x893/WDS
 public bool isMatchFilter(ChipClassFilter classFilter, ChipSystemFilter[] systemFilter, bool a_checkType, bool a_checkRevision, CDTRecord a_rec)
 {
     if ((classFilter != ChipClassFilter.All) && (this.ChipClass != classFilter.ToString()))
     {
         return false;
     }
     List<ChipSystemFilter> list = new List<ChipSystemFilter>(systemFilter);
     if (!list.Contains(ChipSystemFilter.All) && !list.Contains((ChipSystemFilter) Enum.Parse(typeof(ChipSystemFilter), this.RadioSystem, true)))
     {
         return false;
     }
     if (a_checkType && (this._chipType != a_rec._chipType))
     {
         return false;
     }
     if (a_checkRevision && (this._chipRevision != a_rec._chipRevision))
     {
         return false;
     }
     return true;
 }
コード例 #2
0
ファイル: CDTManager.cs プロジェクト: x893/WDS
 public List<CDTRecord> getChipList(ChipClassFilter classFilter, ChipSystemFilter[] systemFilter, bool a_checkType, bool a_checkRevision, List<CDTRecord> a_ChipList)
 {
     List<CDTRecord> list = new List<CDTRecord>();
     foreach (CDTRecord record in a_ChipList)
     {
         foreach (CDTRecord record2 in this._chipDatabase)
         {
             if (record2.isMatchFilter(classFilter, systemFilter, a_checkType, a_checkRevision, record))
             {
                 list.Add(record);
             }
         }
     }
     return list;
 }