public static IFigures Query(this IFigures figures, int stage = 1, FilterTerms filter = null, SortTerms sort = null, bool saveonly = false, bool clearonend = false) { FigureFilter Filter = figures.Filter; FigureSort Sort = figures.Sort; if (filter != null) { Filter.Terms.AddNewRange(filter.AsEnumerable().ToArray()); } if (sort != null) { Sort.Terms.AddNewRange(sort.AsEnumerable().ToArray()); } if (!saveonly) { IFigures result = ResolveQuery(figures, Filter, Sort, stage); if (clearonend) { figures.Filter.Terms.Clear(); figures.Filter.Evaluator = null; figures.Exposition.Query = null; } return(result); } return(null); }
public SortTerms Clone() { SortTerms mx = (SortTerms)this.MemberwiseClone(); return(mx); }
public FigureSort(IFigures figures) { Collection = figures; Terms = new SortTerms(figures); }