/// <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);
        }
Esempio n. 2
0
        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));
 }