public static CreateContactFlowResponse Unmarshall(UnmarshallerContext context) { CreateContactFlowResponse createContactFlowResponse = new CreateContactFlowResponse(); createContactFlowResponse.HttpResponse = context.HttpResponse; createContactFlowResponse.RequestId = context.StringValue("CreateContactFlow.RequestId"); createContactFlowResponse.Success = context.BooleanValue("CreateContactFlow.Success"); createContactFlowResponse.Code = context.StringValue("CreateContactFlow.Code"); createContactFlowResponse.Message = context.StringValue("CreateContactFlow.Message"); createContactFlowResponse.HttpStatusCode = context.IntegerValue("CreateContactFlow.HttpStatusCode"); CreateContactFlowResponse.CreateContactFlow_ContactFlow contactFlow = new CreateContactFlowResponse.CreateContactFlow_ContactFlow(); contactFlow.ContactFlowId = context.StringValue("CreateContactFlow.ContactFlow.ContactFlowId"); contactFlow.InstanceId = context.StringValue("CreateContactFlow.ContactFlow.InstanceId"); contactFlow.ContactFlowName = context.StringValue("CreateContactFlow.ContactFlow.ContactFlowName"); contactFlow.ContactFlowDescription = context.StringValue("CreateContactFlow.ContactFlow.ContactFlowDescription"); contactFlow.Type = context.StringValue("CreateContactFlow.ContactFlow.Type"); contactFlow.AppliedVersion = context.StringValue("CreateContactFlow.ContactFlow.AppliedVersion"); List <CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_ContactFlowVersion> contactFlow_versions = new List <CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_ContactFlowVersion>(); for (int i = 0; i < context.Length("CreateContactFlow.ContactFlow.Versions.Length"); i++) { CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_ContactFlowVersion contactFlowVersion = new CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_ContactFlowVersion(); contactFlowVersion.ContactFlowVersionId = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].ContactFlowVersionId"); contactFlowVersion.Version = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].Version"); contactFlowVersion.ContactFlowVersionDescription = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].ContactFlowVersionDescription"); contactFlowVersion.Canvas = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].Canvas"); contactFlowVersion.Content = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].Content"); contactFlowVersion.LastModified = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].LastModified"); contactFlowVersion.LastModifiedBy = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].LastModifiedBy"); contactFlowVersion.LockedBy = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].LockedBy"); contactFlowVersion.Status = context.StringValue("CreateContactFlow.ContactFlow.Versions[" + i + "].Status"); contactFlow_versions.Add(contactFlowVersion); } contactFlow.Versions = contactFlow_versions; List <CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_PhoneNumber> contactFlow_phoneNumbers = new List <CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_PhoneNumber>(); for (int i = 0; i < context.Length("CreateContactFlow.ContactFlow.PhoneNumbers.Length"); i++) { CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_PhoneNumber phoneNumber = new CreateContactFlowResponse.CreateContactFlow_ContactFlow.CreateContactFlow_PhoneNumber(); phoneNumber.PhoneNumberId = context.StringValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].PhoneNumberId"); phoneNumber.InstanceId = context.StringValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].InstanceId"); phoneNumber.Number = context.StringValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].Number"); phoneNumber.PhoneNumberDescription = context.StringValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].PhoneNumberDescription"); phoneNumber.TestOnly = context.BooleanValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].TestOnly"); phoneNumber.RemainingTime = context.IntegerValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].RemainingTime"); phoneNumber.AllowOutbound = context.BooleanValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].AllowOutbound"); phoneNumber.Usage = context.StringValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].Usage"); phoneNumber.Trunks = context.IntegerValue("CreateContactFlow.ContactFlow.PhoneNumbers[" + i + "].Trunks"); contactFlow_phoneNumbers.Add(phoneNumber); } contactFlow.PhoneNumbers = contactFlow_phoneNumbers; createContactFlowResponse.ContactFlow = contactFlow; return(createContactFlowResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { CreateContactFlowResponse response = new CreateContactFlowResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("ContactFlowArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ContactFlowArn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ContactFlowId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ContactFlowId = unmarshaller.Unmarshall(context); continue; } } return(response); }