/// <summary> /// Проверить ResponseObject на соответствие требованиям яндекс.диалог и если соответствует, то преобразовать ответа в json /// </summary> /// <param name="value">Объект ответа, который необходимо конвертировать в json</param> /// <param name="Errors">Список обнаруженных ошибок</param> /// <returns></returns> public string SetResponseCheck(Response.Response value, out Response.Сheck.Error[] Errors) { Response.Сheck.Response response = new Response.Сheck.Response(value); Errors = response.QueueError.ToArray(); if (!response.Check) { string text = Infrastructure.JsonConvert.SerializeJSon <YandexDialogsJsonConverter.Response.Response>(value); return(text); } return(null); }
public void СreateResponse() { // Arrang YandexDialogsJsonConverter.Response.ResponseObject response = new YandexDialogsJsonConverter.Response.ResponseObject("Тест"); Session session = new Session("SessionID", 4, "UserID"); // Act YandexDialogsJsonConverter.Response.Response ResponseObject = new YandexDialogsJsonConverter.Response.Response(response, session); //// Assert Assert.AreEqual("SessionID", ResponseObject.Session.SessionId); Assert.AreEqual(4, ResponseObject.Session.MessageId); Assert.AreEqual("UserID", ResponseObject.Session.UserId); Assert.AreEqual("1.0", ResponseObject.Version); Assert.AreEqual("Тест", ResponseObject.ResponseObject.Text); }
/// <summary> /// Преобразовать ответа ResponseObject в json /// </summary> /// <param name="value">Объект ответа, который необходимо конвертировать в json</param> /// <returns></returns> public string SetResponse(Response.Response value) { return(Infrastructure.JsonConvert.SerializeJSon <YandexDialogsJsonConverter.Response.Response>(value)); }