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); }
public ATCOCIFFile(ATCOCIFFileHeaderRecord fileHeaderRecord) { this.FileHeaderRecord = fileHeaderRecord; }