Exemplo n.º 1
0
        public static IrbisMenu ParseLines
        (
            string[] lines
        )
        {
            IrbisMenu    result  = new IrbisMenu();
            List <Entry> entries = new List <Entry>();

            int stop = lines.Length - 1;

            for (int i = 0; i < stop; i += 2)
            {
                string code    = lines[i];
                string comment = lines[i + 1];

                if (code.StartsWith(Stop))
                {
                    break;
                }

                Entry entry = new Entry
                {
                    Code    = code,
                    Comment = comment
                };
                entries.Add(entry);
            }

            result._entries = entries.ToArray();

            return(result);
        }
Exemplo n.º 2
0
        public static IrbisMenu ParseFile
        (
            string fileName,
            Encoding encoding
        )
        {
            string[] lines = File.ReadAllLines
                             (
                fileName,
                encoding
                             );

            IrbisMenu result = ParseLines(lines);

            result.Name = fileName;

            return(result);
        }