/// <summary> /// Получает полный вывод в ответ на запрос пользователя. /// </summary> /// <param name="query">Запрос к логической базе знаний.</param> /// <returns> /// Возвращает полный вывод в ответ на запрос пользователя. /// </returns> public IEnumerable <ILogicalResult> GetConclusion(ILogicalQuery query) { if (query.Equals(cachedQuery)) { return(cachedResult); } cachedResult = new List <ILogicalResult>(); Solve(query); cachedQuery = query; return(cachedResult); }
/// <summary> /// Получает ответ на запроса пользователя. /// </summary> /// <param name="query">Запрос к логической базе знаний..</param> /// <returns> /// Возвращает ответ на запрос пользователя. /// </returns> public ILogicalResult GetResult(ILogicalQuery query) { if (query.Equals(cachedQuery)) { return(cachedResult.Last()); } cachedResult = new List <ILogicalResult>(); Solve(query); cachedQuery = query; return(cachedResult.Last()); }