コード例 #1
0
ファイル: Dlg_SelectChipDialog.cs プロジェクト: x893/WDS
 private void rbnFilter_CheckedChanged(object sender, EventArgs e)
 {
     if (rbnFilterTransmitter.Checked)
         _filterClass = ChipClassFilter.Transmitter;
     else if (rbnFilterReceiver.Checked)
         _filterClass = ChipClassFilter.Receiver;
     else if (rbnFilterTransceiver.Checked)
         _filterClass = ChipClassFilter.Transceiver;
     else
         _filterClass = ChipClassFilter.All;
     fillChipTypeTable();
 }
コード例 #2
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;
 }
コード例 #3
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;
 }