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