private PipelineDefinition <object, object> GetPipline() { PipelineDefinition <object, object> pipline = new EmptyPipelineDefinition <object>(); if (!string.IsNullOrWhiteSpace(SearchCondition)) { pipline = pipline.Match(MongoTable.QueryToFilter(SearchCondition)); } if (!string.IsNullOrWhiteSpace(OrderByField)) { var sortBuilder = new SortDefinitionBuilder <object>(); var sort = Ascending ? sortBuilder.Ascending(OrderByField) : sortBuilder.Descending(OrderByField); pipline = pipline.Sort(sort); } if (skipcount > 0) { pipline = pipline.Skip(skipcount); } return(pipline); }
public MongoTableQuery(MongoTable mongoTable) { this.mongoTable = mongoTable; }