コード例 #1
0
ファイル: Nav.cs プロジェクト: Zeejfps/NASR-Parser
        public static Nav Parse(string pathToDb)
        {
            var pathToFile = Path.Combine(pathToDb, "NAV.txt");
            var lines      = File.ReadAllLines(pathToFile);

            var nav = new Nav();

            foreach (var line in lines)
            {
                using (var reader = new StringReader(line))
                {
                    var recordTypeBuffer = new char[4];
                    reader.Read(recordTypeBuffer);
                    var recordType = new string(recordTypeBuffer);

                    switch (recordType)
                    {
                    case "NAV1":
                        var nav1Record = RecordParser.Parse <Nav1Record>(reader);
                        nav.Nav1Records.Add(nav1Record);
                        break;
                    }
                }
            }

            return(nav);
        }
コード例 #2
0
ファイル: Arb.cs プロジェクト: Zeejfps/NASR-Parser
        public static Arb Parse(string pathToDb)
        {
            var pathToFile = Path.Combine(pathToDb, "ARB.txt");
            var lines      = File.ReadAllLines(pathToFile);

            var arb = new Arb();

            foreach (var line in lines)
            {
                using (var reader = new StringReader(line))
                {
                    var arb1 = RecordParser.Parse <Arb1Record>(reader);
                    arb.Arb1Record.Add(arb1);
                }
            }

            return(arb);
        }
コード例 #3
0
ファイル: Fss.cs プロジェクト: Zeejfps/NASR-Parser
        public static Fss Parse(string pathToDb)
        {
            var pathToFile = Path.Combine(pathToDb, "FSS.txt");
            var lines      = File.ReadAllLines(pathToFile);

            var fss = new Fss();

            foreach (var line in lines)
            {
                using (var reader = new StringReader(line))
                {
                    var fssRecord = RecordParser.Parse <FssRecord>(reader);
                    fss.FssRecords.Add(fssRecord);
                }
            }

            return(fss);
        }
コード例 #4
0
        public static Com Parse(string pathToDb)
        {
            var pathToFile = Path.Combine(pathToDb, "COM.txt");
            var lines      = File.ReadAllLines(pathToFile);

            var com = new Com();

            foreach (var line in lines)
            {
                using (var reader = new StringReader(line))
                {
                    var fssRecord = RecordParser.Parse <ComRecord>(reader);
                    com.ComRecords.Add(fssRecord);
                }
            }

            return(com);
        }
コード例 #5
0
ファイル: Aff.cs プロジェクト: Zeejfps/NASR-Parser
        public static Aff Parse(string pathToDb)
        {
            var pathToFile = Path.Combine(pathToDb, "AFF.txt");
            var lines      = File.ReadAllLines(pathToFile);

            var aff = new Aff();

            foreach (var line in lines)
            {
                using (var reader = new StringReader(line))
                {
                    var recordTypeBuffer = new char[4];
                    reader.Read(recordTypeBuffer);
                    var recordType = new string(recordTypeBuffer);

                    switch (recordType)
                    {
                    case "AFF1":
                        var aff1 = RecordParser.Parse <Aff1Record>(reader);
                        aff.Aff1Records.Add(aff1);
                        break;

                    case "AFF2":
                        var aff2 = RecordParser.Parse <Aff2Record>(reader);
                        aff.Aff2Records.Add(aff2);
                        break;

                    case "AFF3":
                        var aff3 = RecordParser.Parse <Aff3Record>(reader);
                        aff.Aff3Records.Add(aff3);
                        break;

                    case "AFF4":
                        var aff4 = RecordParser.Parse <Aff4Record>(reader);
                        aff.Aff4Records.Add(aff4);
                        break;
                    }
                }
            }

            return(aff);
        }