public ReadEntityRequestHandler(IContext context)
 {
     _innerHandler = new EntityRequestHandler <TKey, TEntity>(async req =>
     {
         return(await context.GetEntityAsync <TEntity>(req.Request));
     });
 }
 public CreateEntityRequestHandler(IContext context)
 {
     _context      = context;
     _innerHandler = new EntityRequestHandler <TEntity, TEntity>(async req =>
     {
         var result = await _context.AddEntity <TEntity>(req.Request);
         await _context.SaveAsync();
         return(result);
     });
 }
        public UpdateEntityRequestHandler(IContext context)
        {
            _context      = context;
            _innerHandler = new EntityRequestHandler <KeyValuePair <TKey, TEntity>, TEntity>(async req =>
            {
                var result = await _context.UpdateEntity <TEntity>(req.Request.Value);
                await _context.SaveAsync();

                return(result);
            });
        }
Exemple #4
0
 public ReadEntitiesRequestHandler(IContext context)
 {
     _innerHandler = new EntityRequestHandler <string[], IEnumerable <TEntity> >(async req =>
     {
         IQueryable <TEntity> set = ((AppDbContext)context).Set <TEntity>();
         if (req.Request != null && req.Request.Length > 0)
         {
             foreach (var propertyPath in req.Request)
             {
                 set = set.Include(propertyPath);
             }
         }
         return(await Task.FromResult(set.ToList()));
     });
 }