/// <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)); }
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); }