public List <T> Get <T>(IHasStringId request, Func <T, object> orderBy = null) where T : class, IDocument { var cl = GetCollection <T> (); var docs = request.Id.IsNullOrEmpty()? cl.FindAll(): cl.Find(Query <T> .EQ(e => e.Id, request.Id)); return(orderBy == null?docs.ToList() : docs.OrderBy(orderBy).ToList()); }
public Result <T> Delete <T>(IHasStringId request) where T : class, IDocument, new() { var cl = GetCollection <T> (); return(Store.CreateResult(new T { Id = request.Id }, cl.Remove(Query <T> .EQ(e => e.Id, request.Id)))); }
public T GetById <T>(IHasStringId request) where T : class, IDocument, new() { var cl = GetCollection <T> (); return(cl.FindOne(Query <T> .EQ(e => e.Id, request.Id))); }