Browse Source

Docs: Don't expose extra properties on Products Endpoints

pull/11773/head
Engincan VESKE 5 years ago
parent
commit
e87d1f5431
  1. 21
      modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Projects/DocsProjectController.cs

21
modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Projects/DocsProjectController.cs

@ -1,4 +1,6 @@
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
@ -22,16 +24,25 @@ namespace Volo.Docs.Projects
[HttpGet]
[Route("")]
public virtual Task<ListResultDto<ProjectDto>> GetListAsync()
public virtual async Task<ListResultDto<ProjectDto>> GetListAsync()
{
return ProjectAppService.GetListAsync();
var projects = await ProjectAppService.GetListAsync();
projects.Items = projects.Items.Select(project =>
{
project.ExtraProperties = new Dictionary<string, object>();
return project;
}).ToList();
return projects;
}
[HttpGet]
[Route("{shortName}")]
public virtual Task<ProjectDto> GetAsync(string shortName)
public virtual async Task<ProjectDto> GetAsync(string shortName)
{
return ProjectAppService.GetAsync(shortName);
var project = await ProjectAppService.GetAsync(shortName);
project.ExtraProperties = new Dictionary<string, object>();
return project;
}
[HttpGet]

Loading…
Cancel
Save