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