aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Models/Mapper/UserMapper.cs
diff options
context:
space:
mode:
Diffstat (limited to 'BackEnd/Timeline/Models/Mapper/UserMapper.cs')
-rw-r--r--BackEnd/Timeline/Models/Mapper/UserMapper.cs47
1 files changed, 0 insertions, 47 deletions
diff --git a/BackEnd/Timeline/Models/Mapper/UserMapper.cs b/BackEnd/Timeline/Models/Mapper/UserMapper.cs
deleted file mode 100644
index e6db4225..00000000
--- a/BackEnd/Timeline/Models/Mapper/UserMapper.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using Microsoft.AspNetCore.Mvc;
-using System.Collections.Generic;
-using System.Threading.Tasks;
-using Timeline.Controllers;
-using Timeline.Entities;
-using Timeline.Models.Http;
-using Timeline.Services;
-
-namespace Timeline.Models.Mapper
-{
- public class UserMapper
- {
- private readonly DatabaseContext _database;
- private readonly IUserPermissionService _userPermissionService;
-
- public UserMapper(DatabaseContext database, IUserPermissionService userPermissionService)
- {
- _database = database;
- _userPermissionService = userPermissionService;
- }
-
- public async Task<HttpUser> MapToHttp(UserEntity entity, IUrlHelper urlHelper)
- {
- return new HttpUser(
- uniqueId: entity.UniqueId,
- username: entity.Username,
- nickname: string.IsNullOrEmpty(entity.Nickname) ? entity.Username : entity.Nickname,
- permissions: (await _userPermissionService.GetPermissionsOfUserAsync(entity.Id, false)).ToStringList(),
- links: new HttpUserLinks(
- self: urlHelper.ActionLink(nameof(UserController.Get), nameof(UserController)[0..^nameof(Controller).Length], new { entity.Username }),
- avatar: urlHelper.ActionLink(nameof(UserAvatarController.Get), nameof(UserAvatarController)[0..^nameof(Controller).Length], new { entity.Username }),
- timeline: urlHelper.ActionLink(nameof(TimelineController.TimelineGet), nameof(TimelineController)[0..^nameof(Controller).Length], new { timeline = "@" + entity.Username })
- )
- );
- }
-
- public async Task<List<HttpUser>> MapToHttp(List<UserEntity> entities, IUrlHelper urlHelper)
- {
- var result = new List<HttpUser>();
- foreach (var entity in entities)
- {
- result.Add(await MapToHttp(entity, urlHelper));
- }
- return result;
- }
- }
-}