public Task ExecuteAsync(QueryContext context) { QueryPermission permission = QueryPermission.None; switch (context.Params.ForAction?.ToLower()) { case "create": permission = QueryPermission.Create; break; case "read": permission = QueryPermission.Read; break; case "update": permission = QueryPermission.Update; break; default: permission = QueryPermission.Read; break; } var descriptor = context.Descriptor.TryGet(permission); if (descriptor == null) { context.Succeed(null); return(Task.CompletedTask); } context.Succeed(_builder.Build(descriptor.QueryModel, true)); return(Task.CompletedTask); }
public ActionResult <IEnumerable <string> > Get([FromServices] IModelMetadataBuilder builder) { return(new string[] { JsonConvert.SerializeObject(builder.Build(typeof(CustomerDto), true)) }); }