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));
        }
Example #2
0
        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);
        }
Example #4
0
        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);
Example #6
0
 public AirportReferencePointRecord(AirportRecordHeader header) : base(header)
 {
 }
Example #7
0
 public AirportBaseRecord(AirportRecordHeader header) : base(header)
 {
     AirportIdent    = header.AirportIdent;
     AirportIcaoCode = header.AirportIcaoCode;
 }
Example #8
0
 public AirportProcedureRecord(AirportRecordHeader header) : base(header)
 {
 }
Example #9
0
 public AirportTerminalWaypointRecord(AirportRecordHeader header) : base(header)
 {
 }