/// <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); }
/// <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); }