예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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());
 }