/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            PutSessionResponse response = new PutSessionResponse();

            response.AudioStream = context.Stream;
            if (context.ResponseData.IsHeaderPresent("Content-Type"))
            {
                response.ContentType = context.ResponseData.GetHeaderValue("Content-Type");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-messages"))
            {
                response.Messages = context.ResponseData.GetHeaderValue("x-amz-lex-messages");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-request-attributes"))
            {
                response.RequestAttributes = context.ResponseData.GetHeaderValue("x-amz-lex-request-attributes");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-session-id"))
            {
                response.SessionId = context.ResponseData.GetHeaderValue("x-amz-lex-session-id");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-session-state"))
            {
                response.SessionStateValue = context.ResponseData.GetHeaderValue("x-amz-lex-session-state");
            }

            return(response);
        }
Example #2
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            PutSessionResponse response = new PutSessionResponse();

            response.AudioStream = context.Stream;
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-active-contexts"))
            {
                var headerBytes = Convert.FromBase64String(context.ResponseData.GetHeaderValue("x-amz-lex-active-contexts"));
                response.ActiveContexts = Encoding.UTF8.GetString(headerBytes, 0, headerBytes.Length);
            }
            if (context.ResponseData.IsHeaderPresent("Content-Type"))
            {
                response.ContentType = context.ResponseData.GetHeaderValue("Content-Type");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-dialog-state"))
            {
                response.DialogState = context.ResponseData.GetHeaderValue("x-amz-lex-dialog-state");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-encoded-message"))
            {
                response.EncodedMessage = context.ResponseData.GetHeaderValue("x-amz-lex-encoded-message");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-intent-name"))
            {
                response.IntentName = context.ResponseData.GetHeaderValue("x-amz-lex-intent-name");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-message"))
            {
                response.Message = context.ResponseData.GetHeaderValue("x-amz-lex-message");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-message-format"))
            {
                response.MessageFormat = context.ResponseData.GetHeaderValue("x-amz-lex-message-format");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-session-attributes"))
            {
                var headerBytes = Convert.FromBase64String(context.ResponseData.GetHeaderValue("x-amz-lex-session-attributes"));
                response.SessionAttributes = Encoding.UTF8.GetString(headerBytes, 0, headerBytes.Length);
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-session-id"))
            {
                response.SessionId = context.ResponseData.GetHeaderValue("x-amz-lex-session-id");
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-slots"))
            {
                var headerBytes = Convert.FromBase64String(context.ResponseData.GetHeaderValue("x-amz-lex-slots"));
                response.Slots = Encoding.UTF8.GetString(headerBytes, 0, headerBytes.Length);
            }
            if (context.ResponseData.IsHeaderPresent("x-amz-lex-slot-to-elicit"))
            {
                response.SlotToElicit = context.ResponseData.GetHeaderValue("x-amz-lex-slot-to-elicit");
            }

            return(response);
        }