public virtual DataBlocks Sort(DataBlock block) { if (order == null) { order = (ClauseSelectOrder) new ClauseParser <ISelectOrder>().Parse(expression, this, new ClauseSelectOrder()); } return(order.Sort(block)); }
public virtual DataBlocks Sort(DataBlock block) { ClauseSelectOrder clause = new ClauseSelectOrder(); IList <FeatureSelectOrder> andOrders = BuildOrder(andFeatures); foreach (FeatureSelectOrder order in andOrders) { clause.AddAndSelectOrder(order); } IList <FeatureSelectOrder> orOrders = BuildOrder(orFeatures); foreach (FeatureSelectOrder order_1 in orOrders) { clause.AddOrSelectOrder(order_1); } return(clause.Sort(block)); }