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); }
public static IrbisMenu ParseFile ( string fileName, Encoding encoding ) { string[] lines = File.ReadAllLines ( fileName, encoding ); IrbisMenu result = ParseLines(lines); result.Name = fileName; return(result); }