/// <summary> /// Разбор файла меню /// </summary> public static IrbisDatabaseInfo[] ParseMenu ( string[] text ) { List <IrbisDatabaseInfo> result = new List <IrbisDatabaseInfo>(); for (int i = 0; i < text.Length; i += 2) { string name = text[i]; if (string.IsNullOrEmpty(name) || name.StartsWith("*")) { break; } bool readOnly = false; if (name.StartsWith("-")) { name = name.Substring(1); readOnly = true; } string description = text[i + 1]; IrbisDatabaseInfo oneBase = new IrbisDatabaseInfo { Name = name, Description = description, ReadOnly = readOnly }; result.Add(oneBase); } return(result.ToArray()); }
public static IrbisDatabaseInfo ParseServerResponse(string[] text) { IrbisDatabaseInfo result = new IrbisDatabaseInfo { LogicallyDeletedRecords = _ParseLine(text[1]), PhysicallyDeletedRecords = _ParseLine(text[2]), NonActualizedRecords = _ParseLine(text[3]), LockedRecords = _ParseLine(text[4]), MaxMfn = int.Parse(text[5]), DatabaseLocked = (int.Parse(text[6]) != 0) }; return(result); }