/// <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());
        }
Пример #2
0
        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);
        }