コード例 #1
0
 public void SetDataFromCSV(String csvData, Contacts allContacts, RXGroups allRXGroups, ScanLists allScanLists, Zones allZones, bool withGUID)
 {
     String[] allFields = csvData.Split(';');
     guid = allFields[_GUID];
     mode.fromString(allFields[_MODE]);
     name.Name = allFields[_NAME];
     rxFreq.FromString(allFields[_RXFREQ]);
     txFreq.FromString(allFields[_TXFREQ]);
     bandwidth.FromString(allFields[_BANDWIDTH]);
     if (withGUID)
     {
         scanListId = allScanLists.getIdByGUID(allFields[_SCANLISTID]);
     }
     else
     {
         scanListId = allScanLists.getIdByName(allFields[_SCANLISTID]);
     }
     squelch.FromString(allFields[_SQUELCH]);
     rxRefFrequency.FromString(allFields[_RXREFFREQUENCY]);
     txRefFrequency.FromString(allFields[_TXREFFREQUENCY]);
     tot.FromString(allFields[_TOT]);
     rekeyDelay = Int32.Parse(allFields[_REKEYDELAY]);
     power.FromString(allFields[_POWER]);
     admitCriteria.FromString(allFields[_ADMITCRITERIA]);
     autoScan.FromString(allFields[_AUTOSCAN]);
     rxOnly.FromString(allFields[_RXONLY]);
     loneWorker.FromString(allFields[_LONEWORKER]);
     vox.FromString(allFields[_VOX]);
     allowTalkAroung.FromString(allFields[_ALLOWTALKAROUNG]);
     encCTCSS.FromString(allFields[_ENCCTCSS]);
     decCTCSS.FromString(allFields[_DECCTCSS]);
     qtReverse.FromString(allFields[_QTREVERSE]);
     rxSignalingSystem.FromString(allFields[_RXSIGNALINGSYSTEM]);
     txSignalingSystem.FromString(allFields[_TXSIGNALINGSYSTEM]);
     reverseBurst.FromString(allFields[_REVERSEBURST]);
     displayPTTId.FromString(allFields[_DISPLAYPTTID]);
     decode1.FromString(allFields[_DECODE1]);
     decode2.FromString(allFields[_DECODE2]);
     decode3.FromString(allFields[_DECODE3]);
     decode4.FromString(allFields[_DECODE4]);
     decode5.FromString(allFields[_DECODE5]);
     decode6.FromString(allFields[_DECODE6]);
     decode7.FromString(allFields[_DECODE7]);
     decode8.FromString(allFields[_DECODE8]);
     privateCallConfirmed.FromString(allFields[_PRIVATECALLCONFIRMED]);
     emergencyCallAck.FromString(allFields[_EMERGENCYCALLACK]);
     dataCallConfirmed.FromString(allFields[_DATACALLCONFIRMED]);
     compressedUPDHeader.FromString(allFields[_COMPRESSEDUPDHEADER]);
     emergencySystemId = "None".Equals(allFields[_EMERGENCYSYSTEMID])?0:Int32.Parse(allFields[_EMERGENCYSYSTEMID]);
     if (withGUID)
     {
         contactId.Value = allContacts.getIdByGUID(allFields[_CONTACTID]);
     }
     else
     {
         contactId.Value = allContacts.getIdByName(allFields[_CONTACTID]);
     }
     groupListId = allRXGroups.getIdByName(allFields[_GROUPLISTID]);
     colorCode.FromString(allFields[_COLORCODE]);
     privacy.FromString(allFields[_PRIVACY]);
     privacyNo.FromString(allFields[_PRIVACYNO]);
     repeaterSlot.FromString(allFields[_REPEATERSLOT]);
 }