public ListKnowledgeBase(IClause newClause, IKnowledgeBase next) { if (newClause == null) throw new ArgumentNullException("newClause"); if (next == null) throw new ArgumentNullException("next"); _clause = newClause; _next = CreateKnowledgeList(next); }
public ListKnowledgeBase(IClause newClause, IKnowledgeBase next) { if (newClause == null) { throw new ArgumentNullException("newClause"); } if (next == null) { throw new ArgumentNullException("next"); } _clause = newClause; _next = CreateKnowledgeList(next); }
private ListKnowledgeBase CreateKnowledgeList(IKnowledgeBase notList) { var result = notList as ListKnowledgeBase; if (result != null) { return(result); } result = null; foreach (var clause in notList.GetClauses().Result) { result = new ListKnowledgeBase(clause, result); } return(result); }
private ListKnowledgeBase(IClause ourClause, ListKnowledgeBase next) { _clause = ourClause; _next = next; }
private ListKnowledgeBase CreateKnowledgeList(IKnowledgeBase notList) { var result = notList as ListKnowledgeBase; if (result != null) { return result; } result = null; foreach (var clause in notList.GetClauses().Result) { result = new ListKnowledgeBase(clause, result); } return result; }
private ListKnowledgeBase(IClause ourClause, ListKnowledgeBase next) { _clause = ourClause; _next = next; }