Ejemplo n.º 1
0
        public GetResultResponse GetResult(string reg, int sem, string term)
        {
            GetResultResponse response = new GetResultResponse();

            return(response);
        }
        public static GetResultResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetResultResponse getResultResponse = new GetResultResponse();

            getResultResponse.HttpResponse  = _ctx.HttpResponse;
            getResultResponse.RequestId     = _ctx.StringValue("GetResult.RequestId");
            getResultResponse.Success       = _ctx.BooleanValue("GetResult.Success");
            getResultResponse.Code          = _ctx.StringValue("GetResult.Code");
            getResultResponse.Message       = _ctx.StringValue("GetResult.Message");
            getResultResponse.Count         = _ctx.IntegerValue("GetResult.Count");
            getResultResponse.PageSize      = _ctx.IntegerValue("GetResult.PageSize");
            getResultResponse.PageNumber    = _ctx.IntegerValue("GetResult.PageNumber");
            getResultResponse.ResultCountId = _ctx.StringValue("GetResult.ResultCountId");

            List <GetResultResponse.GetResult_ResultInfo> getResultResponse_data = new List <GetResultResponse.GetResult_ResultInfo>();

            for (int i = 0; i < _ctx.Length("GetResult.Data.Length"); i++)
            {
                GetResultResponse.GetResult_ResultInfo resultInfo = new GetResultResponse.GetResult_ResultInfo();
                resultInfo.Score          = _ctx.IntegerValue("GetResult.Data[" + i + "].Score");
                resultInfo.Comments       = _ctx.StringValue("GetResult.Data[" + i + "].Comments");
                resultInfo.ErrorMessage   = _ctx.StringValue("GetResult.Data[" + i + "].ErrorMessage");
                resultInfo.Status         = _ctx.IntegerValue("GetResult.Data[" + i + "].Status");
                resultInfo.ReviewStatus   = _ctx.IntegerValue("GetResult.Data[" + i + "].ReviewStatus");
                resultInfo.ReviewResult   = _ctx.IntegerValue("GetResult.Data[" + i + "].ReviewResult");
                resultInfo.TaskId         = _ctx.StringValue("GetResult.Data[" + i + "].TaskId");
                resultInfo.TaskName       = _ctx.StringValue("GetResult.Data[" + i + "].TaskName");
                resultInfo.CreateTime     = _ctx.StringValue("GetResult.Data[" + i + "].CreateTime");
                resultInfo.Reviewer       = _ctx.StringValue("GetResult.Data[" + i + "].Reviewer");
                resultInfo.Resolver       = _ctx.StringValue("GetResult.Data[" + i + "].Resolver");
                resultInfo.ReviewTime     = _ctx.StringValue("GetResult.Data[" + i + "].ReviewTime");
                resultInfo.CreateTimeLong = _ctx.StringValue("GetResult.Data[" + i + "].CreateTimeLong");
                resultInfo.ReviewTimeLong = _ctx.StringValue("GetResult.Data[" + i + "].ReviewTimeLong");
                resultInfo.ReviewType     = _ctx.IntegerValue("GetResult.Data[" + i + "].ReviewType");
                resultInfo.AssignmentTime = _ctx.StringValue("GetResult.Data[" + i + "].AssignmentTime");
                resultInfo.LastDataId     = _ctx.StringValue("GetResult.Data[" + i + "].LastDataId");

                GetResultResponse.GetResult_ResultInfo.GetResult_Recording recording = new GetResultResponse.GetResult_ResultInfo.GetResult_Recording();
                recording.Id           = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Id");
                recording.PrimaryId    = _ctx.StringValue("GetResult.Data[" + i + "].Recording.PrimaryId");
                recording.CallId       = _ctx.StringValue("GetResult.Data[" + i + "].Recording.CallId");
                recording.Name         = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Name");
                recording.Url          = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Url");
                recording.DataSetName  = _ctx.StringValue("GetResult.Data[" + i + "].Recording.DataSetName");
                recording.Duration     = _ctx.LongValue("GetResult.Data[" + i + "].Recording.Duration");
                recording.Caller       = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Caller");
                recording.Callee       = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Callee");
                recording.CallTime     = _ctx.StringValue("GetResult.Data[" + i + "].Recording.CallTime");
                recording.CallType     = _ctx.IntegerValue("GetResult.Data[" + i + "].Recording.CallType");
                recording.Business     = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Business");
                recording.Remark1      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark1");
                recording.Remark2      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark2");
                recording.Remark3      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark3");
                recording.Remark4      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark4");
                recording.Remark5      = _ctx.LongValue("GetResult.Data[" + i + "].Recording.Remark5");
                recording.Remark6      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark6");
                recording.Remark7      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark7");
                recording.Remark8      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark8");
                recording.Remark9      = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark9");
                recording.Remark10     = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark10");
                recording.Remark11     = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark11");
                recording.Remark12     = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark12");
                recording.Remark13     = _ctx.StringValue("GetResult.Data[" + i + "].Recording.Remark13");
                recording.DialogueSize = _ctx.IntegerValue("GetResult.Data[" + i + "].Recording.DialogueSize");
                resultInfo.Recording   = recording;

                GetResultResponse.GetResult_ResultInfo.GetResult_Agent agent = new GetResultResponse.GetResult_ResultInfo.GetResult_Agent();
                agent.Id         = _ctx.StringValue("GetResult.Data[" + i + "].Agent.Id");
                agent.Name       = _ctx.StringValue("GetResult.Data[" + i + "].Agent.Name");
                agent.SkillGroup = _ctx.StringValue("GetResult.Data[" + i + "].Agent.SkillGroup");
                resultInfo.Agent = agent;

                List <GetResultResponse.GetResult_ResultInfo.GetResult_AsrResultItem> resultInfo_asrResult = new List <GetResultResponse.GetResult_ResultInfo.GetResult_AsrResultItem>();
                for (int j = 0; j < _ctx.Length("GetResult.Data[" + i + "].AsrResult.Length"); j++)
                {
                    GetResultResponse.GetResult_ResultInfo.GetResult_AsrResultItem asrResultItem = new GetResultResponse.GetResult_ResultInfo.GetResult_AsrResultItem();
                    asrResultItem.Role         = _ctx.StringValue("GetResult.Data[" + i + "].AsrResult[" + j + "].Role");
                    asrResultItem.Words        = _ctx.StringValue("GetResult.Data[" + i + "].AsrResult[" + j + "].Words");
                    asrResultItem.Begin        = _ctx.LongValue("GetResult.Data[" + i + "].AsrResult[" + j + "].Begin");
                    asrResultItem.End          = _ctx.LongValue("GetResult.Data[" + i + "].AsrResult[" + j + "].End");
                    asrResultItem.EmotionValue = _ctx.IntegerValue("GetResult.Data[" + i + "].AsrResult[" + j + "].EmotionValue");
                    asrResultItem.SpeechRate   = _ctx.IntegerValue("GetResult.Data[" + i + "].AsrResult[" + j + "].SpeechRate");

                    resultInfo_asrResult.Add(asrResultItem);
                }
                resultInfo.AsrResult = resultInfo_asrResult;

                List <GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem> resultInfo_hitResult = new List <GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem>();
                for (int j = 0; j < _ctx.Length("GetResult.Data[" + i + "].HitResult.Length"); j++)
                {
                    GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem hitResultItem = new GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem();
                    hitResultItem.Rid          = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Rid");
                    hitResultItem.Name         = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Name");
                    hitResultItem.Type         = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Type");
                    hitResultItem.ReviewResult = _ctx.IntegerValue("GetResult.Data[" + i + "].HitResult[" + j + "].ReviewResult");

                    List <GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit> hitResultItem_hits = new List <GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit>();
                    for (int k = 0; k < _ctx.Length("GetResult.Data[" + i + "].HitResult[" + j + "].Hits.Length"); k++)
                    {
                        GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit hit = new GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit();

                        List <string> hit_cid = new List <string>();
                        for (int l = 0; l < _ctx.Length("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Cid.Length"); l++)
                        {
                            hit_cid.Add(_ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Cid[" + l + "]"));
                        }
                        hit.Cid = hit_cid;

                        GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit.GetResult_Phrase phrase = new GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit.GetResult_Phrase();
                        phrase.Role         = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Phrase.Role");
                        phrase.Words        = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Phrase.Words");
                        phrase.Begin        = _ctx.LongValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Phrase.Begin");
                        phrase.End          = _ctx.IntegerValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Phrase.End");
                        phrase.EmotionValue = _ctx.IntegerValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].Phrase.EmotionValue");
                        hit.Phrase          = phrase;

                        List <GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit.GetResult_KeyWord> hit_keyWords = new List <GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit.GetResult_KeyWord>();
                        for (int l = 0; l < _ctx.Length("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].KeyWords.Length"); l++)
                        {
                            GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit.GetResult_KeyWord keyWord = new GetResultResponse.GetResult_ResultInfo.GetResult_HitResultItem.GetResult_Hit.GetResult_KeyWord();
                            keyWord.Cid  = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].KeyWords[" + l + "].Cid");
                            keyWord.From = _ctx.IntegerValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].KeyWords[" + l + "].From");
                            keyWord.To   = _ctx.IntegerValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].KeyWords[" + l + "].To");
                            keyWord.Val  = _ctx.StringValue("GetResult.Data[" + i + "].HitResult[" + j + "].Hits[" + k + "].KeyWords[" + l + "].Val");

                            hit_keyWords.Add(keyWord);
                        }
                        hit.KeyWords = hit_keyWords;

                        hitResultItem_hits.Add(hit);
                    }
                    hitResultItem.Hits = hitResultItem_hits;

                    resultInfo_hitResult.Add(hitResultItem);
                }
                resultInfo.HitResult = resultInfo_hitResult;

                List <GetResultResponse.GetResult_ResultInfo.GetResult_HitScoreItem> resultInfo_hitScore = new List <GetResultResponse.GetResult_ResultInfo.GetResult_HitScoreItem>();
                for (int j = 0; j < _ctx.Length("GetResult.Data[" + i + "].HitScore.Length"); j++)
                {
                    GetResultResponse.GetResult_ResultInfo.GetResult_HitScoreItem hitScoreItem = new GetResultResponse.GetResult_ResultInfo.GetResult_HitScoreItem();
                    hitScoreItem.ScoreId     = _ctx.StringValue("GetResult.Data[" + i + "].HitScore[" + j + "].ScoreId");
                    hitScoreItem.RuleId      = _ctx.StringValue("GetResult.Data[" + i + "].HitScore[" + j + "].RuleId");
                    hitScoreItem.ScoreName   = _ctx.StringValue("GetResult.Data[" + i + "].HitScore[" + j + "].ScoreName");
                    hitScoreItem.ScoreNumber = _ctx.StringValue("GetResult.Data[" + i + "].HitScore[" + j + "].ScoreNumber");

                    resultInfo_hitScore.Add(hitScoreItem);
                }
                resultInfo.HitScore = resultInfo_hitScore;

                getResultResponse_data.Add(resultInfo);
            }
            getResultResponse.Data = getResultResponse_data;

            return(getResultResponse);
        }