public override BaseRecord Decode(RecordHeader header, string encodedRecord) { var airportRecordHeader = new AirportRecordHeader(header) { AirportIdent = encodedRecord.Substring(6, 4), AirportIcaoCode = encodedRecord.Substring(10, 2), }; return(Decode(airportRecordHeader, encodedRecord)); }
protected override BaseRecord Decode(AirportRecordHeader header, string encodedRecord) { var record = new AirportTerminalWaypointRecord(header) { WaypointIdent = encodedRecord.Substring(13, 5), WaypointIcaoCode = encodedRecord.Substring(19, 2), WaypointDescription = encodedRecord.Substring(98, 25), }; return(record); }
protected override BaseRecord Decode(AirportRecordHeader header, string encodedRecord) { var record = new AirportReferencePointRecord(header) { AtaDesignator = encodedRecord.Substring(13, 3), LatitudeDMS = encodedRecord.Substring(32, 9), LongitudeDMS = encodedRecord.Substring(41, 10), AirportName = encodedRecord.Substring(93, 30), }; return(record); }
protected override BaseRecord Decode(AirportRecordHeader header, string encodedRecord) { AirportProcedureRecord record; switch (header.SubsectionCode) { case 'F': record = new AirportApproachProcedureRecord(header); break; default: record = new AirportProcedureRecord(header); break; } record.ProcedureIdent = encodedRecord.Substring(13, 6); record.RouteType = encodedRecord[19]; record.TransitionIdent = encodedRecord.Substring(20, 5); record.SequenceNumber = int.Parse(encodedRecord.Substring(26, 3)); record.FixIdent = encodedRecord.Substring(29, 5); record.FixIcaoCode = encodedRecord.Substring(34, 2); return(record); }
protected abstract BaseRecord Decode(AirportRecordHeader header, string encodedRecord);
public AirportReferencePointRecord(AirportRecordHeader header) : base(header) { }
public AirportBaseRecord(AirportRecordHeader header) : base(header) { AirportIdent = header.AirportIdent; AirportIcaoCode = header.AirportIcaoCode; }
public AirportProcedureRecord(AirportRecordHeader header) : base(header) { }
public AirportTerminalWaypointRecord(AirportRecordHeader header) : base(header) { }