示例#1
0
        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);
        }
示例#3
0
 public FigureSort(IFigures figures)
 {
     Collection = figures;
     Terms      = new SortTerms(figures);
 }