Esempio n. 1
0
        public static ATCOCIFFile ParseATCOCIFFile(string[] cifFileLines, bool dealWithTranslink = false)
        {
            ATCOCIFFileHeaderRecord fileHeaderRecord = (ATCOCIFFileHeaderRecord)ParseRecord(cifFileLines[0], CIFRecordIdentity.ATCOCIFFileHeader);

            ATCOCIFFile atcoCifFile = new ATCOCIFFile(fileHeaderRecord);

            for (int lineNumber = 0; lineNumber < cifFileLines.Length; lineNumber++)
            {
                if (lineNumber == 0)
                {
                    continue;
                }

                string            recordString   = cifFileLines[lineNumber];
                CIFRecordIdentity recordIdentity = IdentifyRecord(recordString);
                if (dealWithTranslink)
                {
                    if (recordIdentity == CIFRecordIdentity.QB || recordIdentity == CIFRecordIdentity.QP || recordIdentity == CIFRecordIdentity.QQ || recordIdentity == CIFRecordIdentity.QV || recordIdentity == CIFRecordIdentity.QD)
                    {
                        continue;
                    }
                }
                ATCOCIFRecord record = (ATCOCIFRecord)ParseRecord(recordString, recordIdentity);
                atcoCifFile.Records.Add(record);
            }

            return(atcoCifFile);
        }
Esempio n. 2
0
 public ATCOCIFFile(ATCOCIFFileHeaderRecord fileHeaderRecord)
 {
     this.FileHeaderRecord = fileHeaderRecord;
 }