Example #1
0
        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());
        }
Example #2
0
        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))));
        }
Example #3
0
        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)));
        }