Exemple #1
0
        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);
        }
Exemple #2
0
 public ActionResult <IEnumerable <string> > Get([FromServices] IModelMetadataBuilder builder)
 {
     return(new string[] { JsonConvert.SerializeObject(builder.Build(typeof(CustomerDto), true)) });
 }