Exemplo n.º 1
0
        public static GetRegionListResponse Unmarshall(UnmarshallerContext context)
        {
            GetRegionListResponse getRegionListResponse = new GetRegionListResponse();

            getRegionListResponse.HttpResponse = context.HttpResponse;

            return(getRegionListResponse);
        }
        private OperationResponse HandleGetRegionListRequest(OperationRequest operationRequest, SendParameters sendParameters)
        {
            var regionListRequest = new GetRegionListRequest(this.Protocol, operationRequest);

            if (regionListRequest.IsValid == false)
            {
                this.HandleInvalidOperation(regionListRequest, sendParameters);
                return(null);
            }

            List <string> regions;
            List <string> endPoints;
            string        message;

            // authenticate application id
            if (!this.application.ServerCache.TryGetRegions(regionListRequest, this.NetworkProtocol, this.LocalPort, this.LocalIPAddressIsIPv6,
                                                            this.IsIPv6ToIPv4Bridged, out regions, out endPoints, out message))
            {
                this.SendOperationResponse(new OperationResponse((byte)OperationCode.GetRegionList)
                {
                    ReturnCode   = (short)ErrorCode.InvalidRegion,
                    DebugMessage = message
                }, sendParameters);

                this.ScheduleDisconnect(this.GetDisconnectTime());
                return(null);
            }

            var regionListResponse = new GetRegionListResponse
            {
                Endpoints = endPoints.ToArray(),
                Region    = regions.ToArray()
            };


            this.SendOperationResponse(new OperationResponse((byte)OperationCode.GetRegionList, regionListResponse), sendParameters);

            return(null);
        }
        public static GetRegionListResponse Unmarshall(UnmarshallerContext context)
        {
            GetRegionListResponse getRegionListResponse = new GetRegionListResponse();

            getRegionListResponse.HttpResponse = context.HttpResponse;
            getRegionListResponse.RequestId    = context.StringValue("GetRegionList.RequestId");
            getRegionListResponse.Total        = context.IntegerValue("GetRegionList.Total");
            getRegionListResponse.PageNo       = context.IntegerValue("GetRegionList.PageNo");
            getRegionListResponse.PageSize     = context.IntegerValue("GetRegionList.PageSize");

            List <GetRegionListResponse.GetRegionList_RegionList> getRegionListResponse_data = new List <GetRegionListResponse.GetRegionList_RegionList>();

            for (int i = 0; i < context.Length("GetRegionList.Data.Length"); i++)
            {
                GetRegionListResponse.GetRegionList_RegionList regionList = new GetRegionListResponse.GetRegionList_RegionList();
                regionList.Region     = context.StringValue("GetRegionList.Data[" + i + "].Region");
                regionList.RegionDesc = context.StringValue("GetRegionList.Data[" + i + "].RegionDesc");

                getRegionListResponse_data.Add(regionList);
            }
            getRegionListResponse.Data = getRegionListResponse_data;

            return(getRegionListResponse);
        }