/// <inheritdoc cref="AbstractCommand.Execute" /> public override ServerResponse Execute ( ClientQuery query ) { ServerResponse response = base.Execute(query); response.GetReturnCode(); Result = IrbisProcessInfo.Parse(response); return(response); }
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); }