/// <inheritdoc cref="AbstractCommand.Execute" />
        public override ServerResponse Execute
        (
            ClientQuery query
        )
        {
            ServerResponse response = base.Execute(query);

            response.GetReturnCode();
            Result = IrbisProcessInfo.Parse(response);

            return(response);
        }
Example #2
0
        public void IrbisProcessInfo_Parse_1()
        {
            IrbisConnection connection = new IrbisConnection();
            ResponseBuilder builder    = new ResponseBuilder();

            builder.AppendAnsi
            (
                "2\r\n"
                + "9\r\n"
                + "*\r\n"
                + "Local IP address\r\n"
                + "Сервер ИРБИС\r\n"
                + "*****\r\n"
                + "*****\r\n"
                + "20.11.2017 15:52:40\r\n"
                + "*****\r\n"
                + "*****\r\n"
                + "4284\r\n"
                + "Активный\r\n"
                + "1\r\n"
                + "Disconnected\r\n"
                + "1\r\n"
                + "994334\r\n"
                + "\"Каталогизатор\"\r\n"
                + "20.11.2017 15:53:40\r\n"
                + "IRBIS_MAXMFN\r\n"
                + "76\r\n"
                + "1036\r\n"
                + "Пассивный\r\n"
            );
            byte[]         rawAnswer = builder.Encode(), rawRequest = new byte[0];
            ServerResponse response  = new ServerResponse
                                       (
                connection,
                rawAnswer,
                rawRequest,
                true
                                       );

            IrbisProcessInfo[] processes = IrbisProcessInfo.Parse(response);
            Assert.AreEqual(2, processes.Length);
        }