-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathAutoMapperProfile.cs
92 lines (84 loc) · 4.13 KB
/
AutoMapperProfile.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using AutoMapper;
using BlogCoreAPI.Models.DTOs.Account;
using BlogCoreAPI.Models.DTOs.Account.Converters;
using BlogCoreAPI.Models.DTOs.Category;
using BlogCoreAPI.Models.DTOs.Category.Converters;
using BlogCoreAPI.Models.DTOs.Comment;
using BlogCoreAPI.Models.DTOs.Comment.Converters;
using BlogCoreAPI.Models.DTOs.Like;
using BlogCoreAPI.Models.DTOs.Like.Converters;
using BlogCoreAPI.Models.DTOs.Permission;
using BlogCoreAPI.Models.DTOs.Permission.Converters;
using BlogCoreAPI.Models.DTOs.Post;
using BlogCoreAPI.Models.DTOs.Post.Converters;
using BlogCoreAPI.Models.DTOs.Role;
using BlogCoreAPI.Models.DTOs.Role.Converters;
using BlogCoreAPI.Models.DTOs.Tag;
using BlogCoreAPI.Models.DTOs.Tag.Converters;
using BlogCoreAPI.Models.DTOs.User;
using BlogCoreAPI.Models.DTOs.User.Converters;
using DBAccess.Data;
using DBAccess.Data.Permission;
namespace BlogCoreAPI
{
/// <inheritdoc />
public class AutoMapperProfile : Profile
{
/// <inheritdoc />
public AutoMapperProfile()
{
CreateMap<AddCategoryDto, Category>();
CreateMap<AddCommentDto, Comment>();
CreateMap<AddLikeDto, Like>();
CreateMap<AddPostDto, Post>();
CreateMap<AddRoleDto, Role>();
CreateMap<AddTagDto, Tag>();
CreateMap<AddAccountDto, User>();
CreateMap<Category, GetCategoryDto>();
CreateMap<Comment, GetCommentDto>();
CreateMap<Like, GetLikeDto>();
CreateMap<Post, GetPostDto>();
CreateMap<Role, GetRoleDto>();
CreateMap<Tag, GetTagDto>();
CreateMap<User, GetUserDto>();
CreateMap<User, GetAccountDto>();
CreateMap<GetCategoryDto, UpdateCategoryDto>();
CreateMap<GetCommentDto, UpdateCommentDto>();
CreateMap<GetLikeDto, UpdateLikeDto>();
CreateMap<GetPostDto, UpdatePostDto>();
CreateMap<GetRoleDto, UpdateRoleDto>();
CreateMap<GetTagDto, UpdateTagDto>();
CreateMap<GetAccountDto, UpdateAccountDto>();
CreateMap<UpdateCategoryDto, GetCategoryDto>();
CreateMap<UpdateCommentDto, GetCommentDto>();
CreateMap<UpdateLikeDto, GetLikeDto>();
CreateMap<UpdatePostDto, GetPostDto>();
CreateMap<UpdateRoleDto, GetRoleDto>();
CreateMap<UpdateTagDto, GetTagDto>();
CreateMap<UpdateAccountDto, GetAccountDto>();
CreateMap<Like, int>().ConvertUsing(x => x.Id);
CreateMap<Comment, int>().ConvertUsing(x => x.Id);
CreateMap<Post, int>().ConvertUsing(x => x.Id);
CreateMap<User, int>().ConvertUsing(x => x.Id);
CreateMap<Category, int>().ConvertUsing(x => x.Id);
CreateMap<Role, int>().ConvertUsing(x => x.Id);
CreateMap<Tag, int>().ConvertUsing(x => x.Id);
CreateMap<int, Like>().ConvertUsing<LikeIdConverter>();
CreateMap<int, Comment>().ConvertUsing<CommentIdConverter>();
CreateMap<int, Post>().ConvertUsing<PostIdConverter>();
CreateMap<int, User>().ConvertUsing<UserIdConverter>();
CreateMap<int, Category>().ConvertUsing<CategoryIdConverter>();
CreateMap<int, Role>().ConvertUsing<RoleIdConverter>();
CreateMap<int, Tag>().ConvertUsing<TagIdConverter>();
CreateMap<UpdateCategoryDto, Category>().ConvertUsing<UpdateCategoryConverter>();
CreateMap<UpdateAccountDto, User>().ConvertUsing(new UpdateAccountConverter());
CreateMap<UpdateCommentDto, Comment>().ConvertUsing<UpdateCommentConverter>();
CreateMap<UpdateLikeDto, Like>().ConvertUsing<UpdateLikeConverter>();
CreateMap<UpdatePostDto, Post>().ConvertUsing<UpdatePostConverter>();
CreateMap<Permission, PermissionDto>();
CreateMap<PermissionAction, PermissionActionDto>().ConvertUsing(new PermissionActionConverter());
CreateMap<PermissionRange, PermissionRangeDto>().ConvertUsing(new PermissionRangeConverter());
CreateMap<PermissionTarget, PermissionTargetDto>().ConvertUsing(new PermissionTargetConverter());
}
}
}