Ejemplo n.º 1
0
        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 { }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }