Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public MongoTableQuery(MongoTable mongoTable)
 {
     this.mongoTable = mongoTable;
 }