Example #1
0
        /// <summary>
        /// 根据类型获取提问回答处理类
        /// </summary>
        /// <param name="pPromptAnswerType">类型</param>
        /// <param name="pPromptGuid">提问标识</param>
        /// <returns>提问回答处理类</returns>
        private IPromptAnswer GetPromptAnswer(PromptAnswerType pPromptAnswerType, string pPromptGuid)
        {
            switch (pPromptAnswerType)
            {
            case PromptAnswerType.ElementsPromptAnswer:
                return(new ElementsPromptAnswer(pPromptGuid));

                break;

            case PromptAnswerType.ValuePromptAnswer:
                return(new ValuePromptAnswer(pPromptGuid));

                break;

            case PromptAnswerType.ObjectsPromptAnswer:
                return(new ObjectsPromptAnswer(pPromptGuid));

                break;

            default:
                break;
            }
            return(null);
        }
Example #2
0
 /// <summary>
 /// 根据提问及回答信息生成Mstr格式的字符串
 /// </summary>
 /// <param name="pPromptAnswerType">提问类型</param>
 /// <param name="pPromptGuid">提问标识</param>
 /// <param name="pQueryCondition">回答结果</param>
 /// <returns>Mstr格式的提问回答字符串</returns>
 private string GetPromptAnswerString(PromptAnswerType pPromptAnswerType, string pPromptGuid, string[] pQueryCondition)
 {
     WriteDebugLog("pPromptAnswerType:【" + pPromptAnswerType.ToJSON() + "】," + "pPromptGuid:【" + pPromptGuid.ToJSON() + "】,pQueryCondition:【" + pQueryCondition.ToJSON() + "】.");
     return(GetPromptAnswer(pPromptAnswerType, pPromptGuid).GetAnswerExpression(pQueryCondition));
 }