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); }); }
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())); }); }