示例#1
0
        public IrbisRecord SearchReadOneRecord
        (
            [NotNull] string format,
            params object[] args
        )
        {
            if (string.IsNullOrEmpty(format))
            {
                throw new ArgumentNullException("format");
            }

            string original  = string.Format(format, args);
            string rewritten = RewriteQuery(original);

            ManagedClient64 client = Client.ThrowIfNull("Client");

            return(client.SearchReadOneRecord(rewritten));
        }
示例#2
0
        public ConfigDatabase
        (
            ManagedClient64 client
        )
        {
            _lines = new List <ConfigLine>();

            using (new IrbisContextSaver(client))
            {
                client.Database = "CONFIG";
                IrbisRecord record = client
                                     .SearchReadOneRecord("RL=OBRAB");
                if (record != null)
                {
                    RecordField[] fields = record.Fields
                                           .GetField("100");
                    _lines.AddRange(fields.Select(_ParseField));
                }
            }
        }