Example #1
0
        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);
        }
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)
        {
            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);
        }