Ejemplo n.º 1
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)
        {
            ListScriptsResponse response = new ListScriptsResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("NextToken", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.NextToken = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Scripts", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <Script, ScriptUnmarshaller>(ScriptUnmarshaller.Instance);
                    response.Scripts = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonGameLiftConfig config = new AmazonGameLiftConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonGameLiftClient client = new AmazonGameLiftClient(creds, config);

            ListScriptsResponse resp = new ListScriptsResponse();

            do
            {
                ListScriptsRequest req = new ListScriptsRequest
                {
                    NextToken = resp.NextToken
                    ,
                    Limit = maxItems
                };

                resp = client.ListScripts(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Scripts)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
Ejemplo n.º 3
0
        public static ListScriptsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListScriptsResponse listScriptsResponse = new ListScriptsResponse();

            listScriptsResponse.HttpResponse   = _ctx.HttpResponse;
            listScriptsResponse.Code           = _ctx.StringValue("ListScripts.Code");
            listScriptsResponse.HttpStatusCode = _ctx.IntegerValue("ListScripts.HttpStatusCode");
            listScriptsResponse.Message        = _ctx.StringValue("ListScripts.Message");
            listScriptsResponse.RequestId      = _ctx.StringValue("ListScripts.RequestId");
            listScriptsResponse.Success        = _ctx.BooleanValue("ListScripts.Success");

            ListScriptsResponse.ListScripts_Scripts scripts = new ListScriptsResponse.ListScripts_Scripts();
            scripts.PageNumber = _ctx.IntegerValue("ListScripts.Scripts.PageNumber");
            scripts.PageSize   = _ctx.IntegerValue("ListScripts.Scripts.PageSize");
            scripts.TotalCount = _ctx.IntegerValue("ListScripts.Scripts.TotalCount");

            List <ListScriptsResponse.ListScripts_Scripts.ListScripts_Script> scripts_list = new List <ListScriptsResponse.ListScripts_Scripts.ListScripts_Script>();

            for (int i = 0; i < _ctx.Length("ListScripts.Scripts.List.Length"); i++)
            {
                ListScriptsResponse.ListScripts_Scripts.ListScripts_Script script = new ListScriptsResponse.ListScripts_Scripts.ListScripts_Script();
                script.DebugStatus       = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].DebugStatus");
                script.FailReason        = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].FailReason");
                script.Industry          = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].Industry");
                script.IsDebugDrafted    = _ctx.BooleanValue("ListScripts.Scripts.List[" + i + "].IsDebugDrafted");
                script.IsDrafted         = _ctx.BooleanValue("ListScripts.Scripts.List[" + i + "].IsDrafted");
                script.Scene             = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].Scene");
                script.ScriptDescription = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].ScriptDescription");
                script.ScriptId          = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].ScriptId");
                script.ScriptName        = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].ScriptName");
                script.Status            = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].Status");
                script.UpdateTime        = _ctx.LongValue("ListScripts.Scripts.List[" + i + "].UpdateTime");
                script.RejectReason      = _ctx.StringValue("ListScripts.Scripts.List[" + i + "].RejectReason");

                scripts_list.Add(script);
            }
            scripts.List = scripts_list;
            listScriptsResponse.Scripts = scripts;

            return(listScriptsResponse);
        }