private static void _LogResponse(GetJobResultResponse resp) { try { string log = null; if (Logger.IsSeverityEnabled(TraceEventType.Information)) { if (resp.IsFault) { GPError error = resp.FaultInfo; if (error != null) { log = _BuildFaultResponseLog(error); } } else { log = _BuildResponseLog(resp); } if (log != null) { Logger.Info(log); } } } catch { } }
public static GetJobResultResponse Unmarshall(UnmarshallerContext context) { GetJobResultResponse getJobResultResponse = new GetJobResultResponse(); getJobResultResponse.HttpResponse = context.HttpResponse; getJobResultResponse.RequestId = context.StringValue("GetJobResult.RequestId"); getJobResultResponse.Code = context.StringValue("GetJobResult.Code"); getJobResultResponse.Message = context.StringValue("GetJobResult.Message"); GetJobResultResponse.GetJobResult_Data data = new GetJobResultResponse.GetJobResult_Data(); data.Status = context.StringValue("GetJobResult.Data.Status"); data.BatchSize = context.StringValue("GetJobResult.Data.BatchSize"); data.Finish = context.BooleanValue("GetJobResult.Data.Finish"); data.Progress = context.FloatValue("GetJobResult.Data.Progress"); data.Message = context.StringValue("GetJobResult.Data.Message"); data.Completed = context.BooleanValue("GetJobResult.Data.Completed"); data.TotalUsedTime = context.LongValue("GetJobResult.Data.TotalUsedTime"); List <Dictionary <string, string> > data_resultList = new List <Dictionary <string, string> >(); for (int i = 0; i < context.Length("GetJobResult.Data.ResultList.Length"); i++) { Dictionary <string, string> tmp = new Dictionary <string, string>() { }; foreach (var _item in context.ResponseDictionary) { string prefix = "GetJobResult.Data.ResultList[" + i + "]."; if (_item.Key.IndexOf(prefix) == 0) { tmp.Add(_item.Key.Substring(prefix.Length), _item.Value); } } if (tmp.Count > 0) { data_resultList.Add(tmp); } } data.ResultList = data_resultList; getJobResultResponse.Data = data; return(getJobResultResponse); }
private static string _BuildResponseLog(GetJobResultResponse resp) { var sb = new StringBuilder(); sb.Append(Environment.NewLine); sb.Append("jobId: "); sb.AppendLine(resp.JobId); sb.Append("jobStatus: "); sb.AppendLine(resp.JobStatus); sb.Append(Environment.NewLine); if (resp.Messages != null) { foreach (JobMessage msg in resp.Messages) { sb.Append(msg.Type); sb.AppendLine(": "); sb.AppendLine(msg.Description); sb.AppendLine(""); } } return(sb.ToString()); }