Ejemplo n.º 1
0
        public async Task <IActionResult> Get(int id, string fields = "")
        {
            if (id <= 0)
            {
                return(await Error(HttpStatusCode.BadRequest, "id", "invalid id"));
            }

            var entity = await GenericApiService.GetById(id);

            if (entity == null)
            {
                return(await Error(HttpStatusCode.NotFound, "entity", "not found"));
            }

            var rootObj = new GenericRootObject <T>();

            rootObj.Entities.Add(entity);

            var json = JsonFieldsSerializer.Serialize(rootObj, fields,
                                                      new JsonSerializer {
                ContractResolver = new GenericTypeNameContractResolver()
            });

            return(new RawJsonActionResult(json));
        }
Ejemplo n.º 2
0
        protected async Task <IActionResult> RootObjectResult(IList <T> entities, string fields)
        {
            var rootObj = new GenericRootObject <T> {
                Entities = entities
            };

            var json = JsonFieldsSerializer.Serialize(rootObj, fields,
                                                      new JsonSerializer {
                ContractResolver = new GenericTypeNameContractResolver()
            });

            return(await Task.FromResult <IActionResult>(new RawJsonActionResult(json)));
        }