public static GetInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse = context.HttpResponse;
            getInstanceResponse.RequestId    = context.StringValue("GetInstance.RequestId");

            GetInstanceResponse.GetInstance_Instance instance = new GetInstanceResponse.GetInstance_Instance();
            instance.Id                  = context.LongValue("GetInstance.Instance.Id");
            instance.ProjectName         = context.StringValue("GetInstance.Instance.ProjectName");
            instance.JobName             = context.StringValue("GetInstance.Instance.JobName");
            instance.ActualState         = context.StringValue("GetInstance.Instance.ActualState");
            instance.ExpectState         = context.StringValue("GetInstance.Instance.ExpectState");
            instance.JobType             = context.StringValue("GetInstance.Instance.JobType");
            instance.ApiType             = context.StringValue("GetInstance.Instance.ApiType");
            instance.Code                = context.StringValue("GetInstance.Instance.Code");
            instance.Properties          = context.StringValue("GetInstance.Instance.Properties");
            instance.Packages            = context.StringValue("GetInstance.Instance.Packages");
            instance.Starter             = context.StringValue("GetInstance.Instance.Starter");
            instance.StartTime           = context.LongValue("GetInstance.Instance.StartTime");
            instance.LastErrorTime       = context.LongValue("GetInstance.Instance.LastErrorTime");
            instance.LastErrorMessage    = context.StringValue("GetInstance.Instance.LastErrorMessage");
            instance.LastOperator        = context.StringValue("GetInstance.Instance.LastOperator");
            instance.LastOperateTime     = context.LongValue("GetInstance.Instance.LastOperateTime");
            instance.PlanJson            = context.StringValue("GetInstance.Instance.PlanJson");
            instance.EngineVersion       = context.StringValue("GetInstance.Instance.EngineVersion");
            instance.EngineJobHandler    = context.StringValue("GetInstance.Instance.EngineJobHandler");
            instance.InputDelay          = context.LongValue("GetInstance.Instance.InputDelay");
            instance.ClusterId           = context.StringValue("GetInstance.Instance.ClusterId");
            instance.QueueName           = context.StringValue("GetInstance.Instance.QueueName");
            instance.EndTime             = context.LongValue("GetInstance.Instance.EndTime");
            getInstanceResponse.Instance = instance;

            return(getInstanceResponse);
        }
        public static GetInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse   = context.HttpResponse;
            getInstanceResponse.ErrorCode      = context.StringValue("GetInstance.ErrorCode");
            getInstanceResponse.ErrorMessage   = context.StringValue("GetInstance.ErrorMessage");
            getInstanceResponse.HttpStatusCode = context.IntegerValue("GetInstance.HttpStatusCode");
            getInstanceResponse.RequestId      = context.StringValue("GetInstance.RequestId");
            getInstanceResponse.Success        = context.BooleanValue("GetInstance.Success");

            GetInstanceResponse.GetInstance_Data data = new GetInstanceResponse.GetInstance_Data();
            data.NodeId              = context.LongValue("GetInstance.Data.NodeId");
            data.InstanceId          = context.LongValue("GetInstance.Data.InstanceId");
            data.DagId               = context.LongValue("GetInstance.Data.DagId");
            data.DagType             = context.StringValue("GetInstance.Data.DagType");
            data.Status              = context.StringValue("GetInstance.Data.Status");
            data.Bizdate             = context.LongValue("GetInstance.Data.Bizdate");
            data.ParamValues         = context.StringValue("GetInstance.Data.ParamValues");
            data.CycTime             = context.LongValue("GetInstance.Data.CycTime");
            data.FinishTime          = context.LongValue("GetInstance.Data.FinishTime");
            data.BeginWaitTimeTime   = context.LongValue("GetInstance.Data.BeginWaitTimeTime");
            data.BeginWaitResTime    = context.LongValue("GetInstance.Data.BeginWaitResTime");
            data.BeginRunningTime    = context.LongValue("GetInstance.Data.BeginRunningTime");
            data.CreateTime          = context.LongValue("GetInstance.Data.CreateTime");
            data.ModifyTime          = context.LongValue("GetInstance.Data.ModifyTime");
            data.NodeName            = context.StringValue("GetInstance.Data.NodeName");
            getInstanceResponse.Data = data;

            return(getInstanceResponse);
        }
        public static GetInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse = _ctx.HttpResponse;
            getInstanceResponse.RequestId    = _ctx.StringValue("GetInstance.RequestId");
            getInstanceResponse.ErrorCode    = _ctx.StringValue("GetInstance.ErrorCode");
            getInstanceResponse.ErrorMessage = _ctx.StringValue("GetInstance.ErrorMessage");
            getInstanceResponse.Success      = _ctx.BooleanValue("GetInstance.Success");

            GetInstanceResponse.GetInstance_Instance instance = new GetInstanceResponse.GetInstance_Instance();
            instance.VpcId            = _ctx.StringValue("GetInstance.Instance.VpcId");
            instance.DatabaseUser     = _ctx.StringValue("GetInstance.Instance.DatabaseUser");
            instance.DbaId            = _ctx.StringValue("GetInstance.Instance.DbaId");
            instance.UseDsql          = _ctx.IntegerValue("GetInstance.Instance.UseDsql");
            instance.Port             = _ctx.IntegerValue("GetInstance.Instance.Port");
            instance.EcsInstanceId    = _ctx.StringValue("GetInstance.Instance.EcsInstanceId");
            instance.EnvType          = _ctx.StringValue("GetInstance.Instance.EnvType");
            instance.Sid              = _ctx.StringValue("GetInstance.Instance.Sid");
            instance.SafeRuleId       = _ctx.StringValue("GetInstance.Instance.SafeRuleId");
            instance.DbaNickName      = _ctx.StringValue("GetInstance.Instance.DbaNickName");
            instance.QueryTimeout     = _ctx.IntegerValue("GetInstance.Instance.QueryTimeout");
            instance.InstanceSource   = _ctx.StringValue("GetInstance.Instance.InstanceSource");
            instance.Host             = _ctx.StringValue("GetInstance.Instance.Host");
            instance.State            = _ctx.StringValue("GetInstance.Instance.State");
            instance.DataLinkName     = _ctx.StringValue("GetInstance.Instance.DataLinkName");
            instance.ExportTimeout    = _ctx.IntegerValue("GetInstance.Instance.ExportTimeout");
            instance.InstanceId       = _ctx.StringValue("GetInstance.Instance.InstanceId");
            instance.InstanceType     = _ctx.StringValue("GetInstance.Instance.InstanceType");
            instance.DatabasePassword = _ctx.StringValue("GetInstance.Instance.DatabasePassword");
            instance.InstanceAlias    = _ctx.StringValue("GetInstance.Instance.InstanceAlias");
            instance.DdlOnline        = _ctx.IntegerValue("GetInstance.Instance.DdlOnline");
            instance.EcsRegion        = _ctx.StringValue("GetInstance.Instance.EcsRegion");

            List <string> instance_ownerIdList = new List <string>();

            for (int i = 0; i < _ctx.Length("GetInstance.Instance.OwnerIdList.Length"); i++)
            {
                instance_ownerIdList.Add(_ctx.StringValue("GetInstance.Instance.OwnerIdList[" + i + "]"));
            }
            instance.OwnerIdList = instance_ownerIdList;

            List <string> instance_ownerNameList = new List <string>();

            for (int i = 0; i < _ctx.Length("GetInstance.Instance.OwnerNameList.Length"); i++)
            {
                instance_ownerNameList.Add(_ctx.StringValue("GetInstance.Instance.OwnerNameList[" + i + "]"));
            }
            instance.OwnerNameList       = instance_ownerNameList;
            getInstanceResponse.Instance = instance;

            return(getInstanceResponse);
        }
        public static GetInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse = context.HttpResponse;
            getInstanceResponse.Code         = context.IntegerValue("GetInstance.Code");
            getInstanceResponse.Message      = context.StringValue("GetInstance.Message");
            getInstanceResponse.RequestId    = context.StringValue("GetInstance.RequestId");

            GetInstanceResponse.GetInstance_Data data = new GetInstanceResponse.GetInstance_Data();

            GetInstanceResponse.GetInstance_Data.GetInstance_Instance instance = new GetInstanceResponse.GetInstance_Data.GetInstance_Instance();
            instance.ApprLevel       = context.IntegerValue("GetInstance.Data.Instance.ApprLevel");
            instance.ApprUser1       = context.StringValue("GetInstance.Data.Instance.ApprUser1");
            instance.ApprUser2       = context.StringValue("GetInstance.Data.Instance.ApprUser2");
            instance.BrokerVpcId     = context.StringValue("GetInstance.Data.Instance.BrokerVpcId");
            instance.BrokerVpcName   = context.StringValue("GetInstance.Data.Instance.BrokerVpcName");
            instance.ClientVpcId     = context.StringValue("GetInstance.Data.Instance.ClientVpcId");
            instance.ClientVpcName   = context.StringValue("GetInstance.Data.Instance.ClientVpcName");
            instance.ClusterMembers  = context.IntegerValue("GetInstance.Data.Instance.ClusterMembers");
            instance.CredentialGroup = context.LongValue("GetInstance.Data.Instance.CredentialGroup");
            instance.CsbAccountId    = context.StringValue("GetInstance.Data.Instance.CsbAccountId");
            instance.CsbId           = context.LongValue("GetInstance.Data.Instance.CsbId");
            instance.DbStatus        = context.IntegerValue("GetInstance.Data.Instance.DbStatus");
            instance.Description     = context.StringValue("GetInstance.Data.Instance.Description");
            instance.FrontStatus     = context.StringValue("GetInstance.Data.Instance.FrontStatus");
            instance.GmtCreate       = context.LongValue("GetInstance.Data.Instance.GmtCreate");
            instance.GmtModified     = context.LongValue("GetInstance.Data.Instance.GmtModified");
            instance.Id = context.LongValue("GetInstance.Data.Instance.Id");
            instance.InstanceCategory     = context.IntegerValue("GetInstance.Data.Instance.InstanceCategory");
            instance.InstanceType         = context.IntegerValue("GetInstance.Data.Instance.InstanceType");
            instance.IpList               = context.StringValue("GetInstance.Data.Instance.IpList");
            instance.IsImported           = context.BooleanValue("GetInstance.Data.Instance.IsImported");
            instance.IsPublic             = context.BooleanValue("GetInstance.Data.Instance.IsPublic");
            instance.Name                 = context.StringValue("GetInstance.Data.Instance.Name");
            instance.OwnerId              = context.StringValue("GetInstance.Data.Instance.OwnerId");
            instance.SentinelCtlStr       = context.StringValue("GetInstance.Data.Instance.SentinelCtlStr");
            instance.SentinelCtrl         = context.LongValue("GetInstance.Data.Instance.SentinelCtrl");
            instance.SentinelGridInterval = context.IntegerValue("GetInstance.Data.Instance.SentinelGridInterval");
            instance.SentinelQps          = context.LongValue("GetInstance.Data.Instance.SentinelQps");
            instance.Status               = context.StringValue("GetInstance.Data.Instance.Status");
            instance.StatusCode           = context.IntegerValue("GetInstance.Data.Instance.StatusCode");
            instance.TenantId             = context.StringValue("GetInstance.Data.Instance.TenantId");
            instance.Testable             = context.BooleanValue("GetInstance.Data.Instance.Testable");
            instance.UserId               = context.StringValue("GetInstance.Data.Instance.UserId");
            instance.Visible              = context.BooleanValue("GetInstance.Data.Instance.Visible");
            instance.VpcName              = context.StringValue("GetInstance.Data.Instance.VpcName");
            data.Instance                 = instance;
            getInstanceResponse.Data      = data;

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

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("instance", targetDepth))
                {
                    var unmarshaller = InstanceUnmarshaller.Instance;
                    response.Instance = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
示例#6
0
        public static GetInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse   = _ctx.HttpResponse;
            getInstanceResponse.ErrorCode      = _ctx.StringValue("GetInstance.ErrorCode");
            getInstanceResponse.ErrorMessage   = _ctx.StringValue("GetInstance.ErrorMessage");
            getInstanceResponse.HttpStatusCode = _ctx.IntegerValue("GetInstance.HttpStatusCode");
            getInstanceResponse.RequestId      = _ctx.StringValue("GetInstance.RequestId");
            getInstanceResponse.Success        = _ctx.BooleanValue("GetInstance.Success");

            GetInstanceResponse.GetInstance_Data data = new GetInstanceResponse.GetInstance_Data();
            data.NodeId              = _ctx.LongValue("GetInstance.Data.NodeId");
            data.InstanceId          = _ctx.LongValue("GetInstance.Data.InstanceId");
            data.DagId               = _ctx.LongValue("GetInstance.Data.DagId");
            data.DagType             = _ctx.StringValue("GetInstance.Data.DagType");
            data.Status              = _ctx.StringValue("GetInstance.Data.Status");
            data.Bizdate             = _ctx.LongValue("GetInstance.Data.Bizdate");
            data.ParamValues         = _ctx.StringValue("GetInstance.Data.ParamValues");
            data.CycTime             = _ctx.LongValue("GetInstance.Data.CycTime");
            data.FinishTime          = _ctx.LongValue("GetInstance.Data.FinishTime");
            data.BeginWaitTimeTime   = _ctx.LongValue("GetInstance.Data.BeginWaitTimeTime");
            data.BeginWaitResTime    = _ctx.LongValue("GetInstance.Data.BeginWaitResTime");
            data.BeginRunningTime    = _ctx.LongValue("GetInstance.Data.BeginRunningTime");
            data.CreateTime          = _ctx.LongValue("GetInstance.Data.CreateTime");
            data.ModifyTime          = _ctx.LongValue("GetInstance.Data.ModifyTime");
            data.NodeName            = _ctx.StringValue("GetInstance.Data.NodeName");
            data.Priority            = _ctx.IntegerValue("GetInstance.Data.Priority");
            data.BaselineId          = _ctx.LongValue("GetInstance.Data.BaselineId");
            data.Repeatability       = _ctx.BooleanValue("GetInstance.Data.Repeatability");
            data.RepeatInterval      = _ctx.LongValue("GetInstance.Data.RepeatInterval");
            data.Connection          = _ctx.StringValue("GetInstance.Data.Connection");
            data.DqcType             = _ctx.IntegerValue("GetInstance.Data.DqcType");
            data.DqcDescription      = _ctx.StringValue("GetInstance.Data.DqcDescription");
            data.ErrorMessage        = _ctx.StringValue("GetInstance.Data.ErrorMessage");
            data.RelatedFlowId       = _ctx.LongValue("GetInstance.Data.RelatedFlowId");
            data.TaskType            = _ctx.StringValue("GetInstance.Data.TaskType");
            data.TaskRerunTime       = _ctx.IntegerValue("GetInstance.Data.TaskRerunTime");
            getInstanceResponse.Data = data;

            return(getInstanceResponse);
        }
        private static async Task <Instance> createInstance(ComputeClient computeClient, LaunchInstanceDetails launchInstanceDetails)
        {
            logger.Info("Launching an instance.....");
            LaunchInstanceRequest launchInstanceRequest = new LaunchInstanceRequest {
                LaunchInstanceDetails = launchInstanceDetails
            };
            LaunchInstanceResponse launchInstanceResponse = await computeClient.LaunchInstance(launchInstanceRequest);

            GetInstanceRequest getInstanceRequest = new GetInstanceRequest {
                InstanceId = launchInstanceResponse.Instance.Id
            };
            WaiterConfiguration waiterConfiguration = new WaiterConfiguration
            {
                MaxAttempts           = 20,
                GetNextDelayInSeconds = DelayStrategy.GetExponentialDelayInSeconds
            };
            GetInstanceResponse getInstanceResponse = computeClient.Waiters.ForInstance(getInstanceRequest, waiterConfiguration, Instance.LifecycleStateEnum.Running).Execute();

            Instance instance = getInstanceResponse.Instance;

            return(instance);
        }
        public static GetInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse = context.HttpResponse;
            getInstanceResponse.RequestId    = context.StringValue("GetInstance.RequestId");

            GetInstanceResponse.GetInstance_InstanceInfo instanceInfo = new GetInstanceResponse.GetInstance_InstanceInfo();
            instanceInfo.InstanceName  = context.StringValue("GetInstance.InstanceInfo.InstanceName");
            instanceInfo.UserId        = context.StringValue("GetInstance.InstanceInfo.UserId");
            instanceInfo.Network       = context.StringValue("GetInstance.InstanceInfo.Network");
            instanceInfo.Status        = context.IntegerValue("GetInstance.InstanceInfo.Status");
            instanceInfo.WriteCapacity = context.IntegerValue("GetInstance.InstanceInfo.WriteCapacity");
            instanceInfo.ReadCapacity  = context.IntegerValue("GetInstance.InstanceInfo.ReadCapacity");
            instanceInfo.Description   = context.StringValue("GetInstance.InstanceInfo.Description");
            instanceInfo.CreateTime    = context.StringValue("GetInstance.InstanceInfo.CreateTime");
            instanceInfo.ClusterType   = context.StringValue("GetInstance.InstanceInfo.ClusterType");

            GetInstanceResponse.GetInstance_InstanceInfo.GetInstance_Quota quota = new GetInstanceResponse.GetInstance_InstanceInfo.GetInstance_Quota();
            quota.EntityQuota  = context.IntegerValue("GetInstance.InstanceInfo.Quota.EntityQuota");
            instanceInfo.Quota = quota;

            List <GetInstanceResponse.GetInstance_InstanceInfo.GetInstance_TagInfo> instanceInfo_tagInfos = new List <GetInstanceResponse.GetInstance_InstanceInfo.GetInstance_TagInfo>();

            for (int i = 0; i < context.Length("GetInstance.InstanceInfo.TagInfos.Length"); i++)
            {
                GetInstanceResponse.GetInstance_InstanceInfo.GetInstance_TagInfo tagInfo = new GetInstanceResponse.GetInstance_InstanceInfo.GetInstance_TagInfo();
                tagInfo.TagKey   = context.StringValue("GetInstance.InstanceInfo.TagInfos[" + i + "].TagKey");
                tagInfo.TagValue = context.StringValue("GetInstance.InstanceInfo.TagInfos[" + i + "].TagValue");

                instanceInfo_tagInfos.Add(tagInfo);
            }
            instanceInfo.TagInfos            = instanceInfo_tagInfos;
            getInstanceResponse.InstanceInfo = instanceInfo;

            return(getInstanceResponse);
        }
示例#9
0
        public static GetInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse = context.HttpResponse;
            getInstanceResponse.RequestId    = context.StringValue("GetInstance.RequestId");
            getInstanceResponse.Success      = context.BooleanValue("GetInstance.Success");
            getInstanceResponse.ErrorMessage = context.StringValue("GetInstance.ErrorMessage");
            getInstanceResponse.ErrorCode    = context.StringValue("GetInstance.ErrorCode");

            GetInstanceResponse.GetInstance_Instance instance = new GetInstanceResponse.GetInstance_Instance();
            instance.InstanceId          = context.StringValue("GetInstance.Instance.InstanceId");
            instance.InstanceType        = context.StringValue("GetInstance.Instance.InstanceType");
            instance.EnvType             = context.StringValue("GetInstance.Instance.EnvType");
            instance.Host                = context.StringValue("GetInstance.Instance.Host");
            instance.Port                = context.IntegerValue("GetInstance.Instance.Port");
            instance.Sid                 = context.StringValue("GetInstance.Instance.Sid");
            instance.InstanceAlias       = context.StringValue("GetInstance.Instance.InstanceAlias");
            instance.DataLinkName        = context.StringValue("GetInstance.Instance.DataLinkName");
            instance.DbaNickName         = context.StringValue("GetInstance.Instance.DbaNickName");
            instance.SafeRuleId          = context.StringValue("GetInstance.Instance.SafeRuleId");
            instance.QueryTimeout        = context.IntegerValue("GetInstance.Instance.QueryTimeout");
            instance.ExportTimeout       = context.IntegerValue("GetInstance.Instance.ExportTimeout");
            instance.State               = context.StringValue("GetInstance.Instance.State");
            instance.DbaId               = context.StringValue("GetInstance.Instance.DbaId");
            instance.DdlOnline           = context.IntegerValue("GetInstance.Instance.DdlOnline");
            instance.UseDsql             = context.IntegerValue("GetInstance.Instance.UseDsql");
            instance.EcsInstanceId       = context.StringValue("GetInstance.Instance.EcsInstanceId");
            instance.VpcId               = context.StringValue("GetInstance.Instance.VpcId");
            instance.EcsRegion           = context.StringValue("GetInstance.Instance.EcsRegion");
            instance.DatabaseUser        = context.StringValue("GetInstance.Instance.DatabaseUser");
            instance.DatabasePassword    = context.StringValue("GetInstance.Instance.DatabasePassword");
            instance.InstanceSource      = context.StringValue("GetInstance.Instance.InstanceSource");
            getInstanceResponse.Instance = instance;

            return(getInstanceResponse);
        }
示例#10
0
        public static GetInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse   = context.HttpResponse;
            getInstanceResponse.RequestId      = context.StringValue("GetInstance.RequestId");
            getInstanceResponse.Success        = context.BooleanValue("GetInstance.Success");
            getInstanceResponse.Code           = context.StringValue("GetInstance.Code");
            getInstanceResponse.Message        = context.StringValue("GetInstance.Message");
            getInstanceResponse.HttpStatusCode = context.IntegerValue("GetInstance.HttpStatusCode");

            GetInstanceResponse.GetInstance_Instance instance = new GetInstanceResponse.GetInstance_Instance();
            instance.InstanceId          = context.StringValue("GetInstance.Instance.InstanceId");
            instance.InstanceName        = context.StringValue("GetInstance.Instance.InstanceName");
            instance.InstanceDescription = context.StringValue("GetInstance.Instance.InstanceDescription");
            instance.DomainName          = context.StringValue("GetInstance.Instance.DomainName");
            instance.ConsoleUrl          = context.StringValue("GetInstance.Instance.ConsoleUrl");
            instance.StorageBucket       = context.StringValue("GetInstance.Instance.StorageBucket");
            instance.StorageMaxDays      = context.IntegerValue("GetInstance.Instance.StorageMaxDays");
            instance.StorageMaxSize      = context.IntegerValue("GetInstance.Instance.StorageMaxSize");
            instance.MaxOnlineAgents     = context.IntegerValue("GetInstance.Instance.MaxOnlineAgents");
            instance.TenantId            = context.StringValue("GetInstance.Instance.TenantId");
            instance.DirectoryId         = context.StringValue("GetInstance.Instance.DirectoryId");
            instance.Status      = context.StringValue("GetInstance.Instance.Status");
            instance.CreatedTime = context.LongValue("GetInstance.Instance.CreatedTime");
            instance.Owner       = context.StringValue("GetInstance.Instance.Owner");

            List <GetInstanceResponse.GetInstance_Instance.GetInstance_User> instance_admin = new List <GetInstanceResponse.GetInstance_Instance.GetInstance_User>();

            for (int i = 0; i < context.Length("GetInstance.Instance.Admin.Length"); i++)
            {
                GetInstanceResponse.GetInstance_Instance.GetInstance_User user = new GetInstanceResponse.GetInstance_Instance.GetInstance_User();
                user.UserId     = context.StringValue("GetInstance.Instance.Admin[" + i + "].UserId");
                user.RamId      = context.StringValue("GetInstance.Instance.Admin[" + i + "].RamId");
                user.InstanceId = context.StringValue("GetInstance.Instance.Admin[" + i + "].InstanceId");

                GetInstanceResponse.GetInstance_Instance.GetInstance_User.GetInstance_Detail detail = new GetInstanceResponse.GetInstance_Instance.GetInstance_User.GetInstance_Detail();
                detail.LoginName   = context.StringValue("GetInstance.Instance.Admin[" + i + "].Detail.LoginName");
                detail.DisplayName = context.StringValue("GetInstance.Instance.Admin[" + i + "].Detail.DisplayName");
                detail.Phone       = context.StringValue("GetInstance.Instance.Admin[" + i + "].Detail.Phone");
                detail.Email       = context.StringValue("GetInstance.Instance.Admin[" + i + "].Detail.Email");
                detail.Department  = context.StringValue("GetInstance.Instance.Admin[" + i + "].Detail.Department");
                user.Detail        = detail;

                instance_admin.Add(user);
            }
            instance.Admin = instance_admin;

            List <GetInstanceResponse.GetInstance_Instance.GetInstance_PhoneNumber> instance_phoneNumbers = new List <GetInstanceResponse.GetInstance_Instance.GetInstance_PhoneNumber>();

            for (int i = 0; i < context.Length("GetInstance.Instance.PhoneNumbers.Length"); i++)
            {
                GetInstanceResponse.GetInstance_Instance.GetInstance_PhoneNumber phoneNumber = new GetInstanceResponse.GetInstance_Instance.GetInstance_PhoneNumber();
                phoneNumber.PhoneNumberId          = context.StringValue("GetInstance.Instance.PhoneNumbers[" + i + "].PhoneNumberId");
                phoneNumber.InstanceId             = context.StringValue("GetInstance.Instance.PhoneNumbers[" + i + "].InstanceId");
                phoneNumber.Number                 = context.StringValue("GetInstance.Instance.PhoneNumbers[" + i + "].Number");
                phoneNumber.PhoneNumberDescription = context.StringValue("GetInstance.Instance.PhoneNumbers[" + i + "].PhoneNumberDescription");
                phoneNumber.TestOnly               = context.BooleanValue("GetInstance.Instance.PhoneNumbers[" + i + "].TestOnly");
                phoneNumber.RemainingTime          = context.IntegerValue("GetInstance.Instance.PhoneNumbers[" + i + "].RemainingTime");
                phoneNumber.AllowOutbound          = context.BooleanValue("GetInstance.Instance.PhoneNumbers[" + i + "].AllowOutbound");
                phoneNumber.Usage  = context.StringValue("GetInstance.Instance.PhoneNumbers[" + i + "].Usage");
                phoneNumber.Trunks = context.IntegerValue("GetInstance.Instance.PhoneNumbers[" + i + "].Trunks");

                instance_phoneNumbers.Add(phoneNumber);
            }
            instance.PhoneNumbers        = instance_phoneNumbers;
            getInstanceResponse.Instance = instance;

            return(getInstanceResponse);
        }
示例#11
0
        public static GetInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetInstanceResponse getInstanceResponse = new GetInstanceResponse();

            getInstanceResponse.HttpResponse   = _ctx.HttpResponse;
            getInstanceResponse.Code           = _ctx.StringValue("GetInstance.Code");
            getInstanceResponse.HttpStatusCode = _ctx.IntegerValue("GetInstance.HttpStatusCode");
            getInstanceResponse.Message        = _ctx.StringValue("GetInstance.Message");
            getInstanceResponse.RequestId      = _ctx.StringValue("GetInstance.RequestId");

            List <string> getInstanceResponse_params = new List <string>();

            for (int i = 0; i < _ctx.Length("GetInstance.Params.Length"); i++)
            {
                getInstanceResponse_params.Add(_ctx.StringValue("GetInstance.Params[" + i + "]"));
            }
            getInstanceResponse._Params = getInstanceResponse_params;

            GetInstanceResponse.GetInstance_Data data = new GetInstanceResponse.GetInstance_Data();
            data.AliyunUid   = _ctx.StringValue("GetInstance.Data.AliyunUid");
            data.ConsoleUrl  = _ctx.StringValue("GetInstance.Data.ConsoleUrl");
            data.Description = _ctx.StringValue("GetInstance.Data.Description");
            data.DomainName  = _ctx.StringValue("GetInstance.Data.DomainName");
            data.Id          = _ctx.StringValue("GetInstance.Data.Id");
            data.Name        = _ctx.StringValue("GetInstance.Data.Name");
            data.Status      = _ctx.StringValue("GetInstance.Data.Status");

            List <GetInstanceResponse.GetInstance_Data.GetInstance_User> data_adminList = new List <GetInstanceResponse.GetInstance_Data.GetInstance_User>();

            for (int i = 0; i < _ctx.Length("GetInstance.Data.AdminList.Length"); i++)
            {
                GetInstanceResponse.GetInstance_Data.GetInstance_User user = new GetInstanceResponse.GetInstance_Data.GetInstance_User();
                user.DisplayName = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].DisplayName");
                user.Email       = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].Email");
                user.Extension   = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].Extension");
                user.InstanceId  = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].InstanceId");
                user.LoginName   = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].LoginName");
                user.Mobile      = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].Mobile");
                user.RoleId      = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].RoleId");
                user.RoleName    = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].RoleName");
                user.UserId      = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].UserId");
                user.WorkMode    = _ctx.StringValue("GetInstance.Data.AdminList[" + i + "].WorkMode");

                data_adminList.Add(user);
            }
            data.AdminList = data_adminList;

            List <GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber> data_numberList = new List <GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber>();

            for (int i = 0; i < _ctx.Length("GetInstance.Data.NumberList.Length"); i++)
            {
                GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber phoneNumber = new GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber();
                phoneNumber.Active        = _ctx.BooleanValue("GetInstance.Data.NumberList[" + i + "].Active");
                phoneNumber.City          = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].City");
                phoneNumber.ContactFlowId = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].ContactFlowId");
                phoneNumber.InstanceId    = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].InstanceId");
                phoneNumber.Number        = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].Number");
                phoneNumber.Province      = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].Province");
                phoneNumber.Usage         = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].Usage");
                phoneNumber.UserId        = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].UserId");

                List <GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber.GetInstance_SkillGroup> phoneNumber_skillGroups = new List <GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber.GetInstance_SkillGroup>();
                for (int j = 0; j < _ctx.Length("GetInstance.Data.NumberList[" + i + "].SkillGroups.Length"); j++)
                {
                    GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber.GetInstance_SkillGroup skillGroup = new GetInstanceResponse.GetInstance_Data.GetInstance_PhoneNumber.GetInstance_SkillGroup();
                    skillGroup.Description      = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].Description");
                    skillGroup.DisplayName      = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].DisplayName");
                    skillGroup.InstanceId       = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].InstanceId");
                    skillGroup.Name             = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].Name");
                    skillGroup.PhoneNumberCount = _ctx.IntegerValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].PhoneNumberCount");
                    skillGroup.SkillGroupId     = _ctx.StringValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].SkillGroupId");
                    skillGroup.UserCount        = _ctx.IntegerValue("GetInstance.Data.NumberList[" + i + "].SkillGroups[" + j + "].UserCount");

                    phoneNumber_skillGroups.Add(skillGroup);
                }
                phoneNumber.SkillGroups = phoneNumber_skillGroups;

                data_numberList.Add(phoneNumber);
            }
            data.NumberList          = data_numberList;
            getInstanceResponse.Data = data;

            return(getInstanceResponse);
        }