diff options
author | crupest <crupest@outlook.com> | 2021-04-28 19:20:40 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-04-28 19:20:40 +0800 |
commit | e16c958e5ba47834dc1624e09ed8e5074a60d1c6 (patch) | |
tree | af8de5669e0ade7d1425d7c5599d438a6cf1c38c /BackEnd/Timeline/Controllers/SearchController.cs | |
parent | 29453339a7ba744dc19f730ffbd71d6bff01f25b (diff) | |
download | timeline-e16c958e5ba47834dc1624e09ed8e5074a60d1c6.tar.gz timeline-e16c958e5ba47834dc1624e09ed8e5074a60d1c6.tar.bz2 timeline-e16c958e5ba47834dc1624e09ed8e5074a60d1c6.zip |
refator: ...
Diffstat (limited to 'BackEnd/Timeline/Controllers/SearchController.cs')
-rw-r--r-- | BackEnd/Timeline/Controllers/SearchController.cs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/BackEnd/Timeline/Controllers/SearchController.cs b/BackEnd/Timeline/Controllers/SearchController.cs index 33e50e59..76f3d8f2 100644 --- a/BackEnd/Timeline/Controllers/SearchController.cs +++ b/BackEnd/Timeline/Controllers/SearchController.cs @@ -7,7 +7,6 @@ using Timeline.Entities; using Timeline.Models.Http;
using Timeline.Services.Api;
using Timeline.Services.Mapper;
-using Timeline.Services.User;
namespace Timeline.Controllers
{
@@ -20,19 +19,17 @@ namespace Timeline.Controllers public class SearchController : Controller
{
private readonly ISearchService _service;
- private readonly TimelineMapper _timelineMapper;
- private readonly UserMapper _userMapper;
+ private readonly IGenericMapper _mapper;
- public SearchController(ISearchService service, TimelineMapper timelineMapper, UserMapper userMapper)
+ public SearchController(ISearchService service, IGenericMapper mapper)
{
_service = service;
- _timelineMapper = timelineMapper;
- _userMapper = userMapper;
+ _mapper = mapper;
}
private Task<List<HttpTimeline>> Map(List<TimelineEntity> timelines)
{
- return _timelineMapper.MapToHttp(timelines, Url, this.GetOptionalUserId(), this.UserHasPermission(UserPermission.AllTimelineManagement));
+ return _mapper.MapListAsync<HttpTimeline>(timelines, Url, User);
}
/// <summary>
@@ -62,7 +59,7 @@ namespace Timeline.Controllers {
var searchResult = await _service.SearchUser(query);
var users = searchResult.Items.Select(i => i.Item).ToList();
- return await _userMapper.MapToHttp(users, Url);
+ return await _mapper.MapListAsync<HttpUser>(users, Url, User);
}
}
}
|