2023-03-03 23:24:18 +03:30
|
|
|
|
using AutoMapper;
|
2023-06-02 15:26:29 +03:30
|
|
|
|
using MTWireGuard.Application.Models.Mikrotik;
|
2023-03-03 23:24:18 +03:30
|
|
|
|
|
2023-06-02 15:26:29 +03:30
|
|
|
|
namespace MTWireGuard.Application.Mapper
|
2023-03-03 23:24:18 +03:30
|
|
|
|
{
|
|
|
|
|
public class ServerMapping : Profile
|
|
|
|
|
{
|
|
|
|
|
public ServerMapping()
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
* Convert Mikrotik Server Model to ViewModel
|
|
|
|
|
*/
|
2023-06-02 15:26:29 +03:30
|
|
|
|
CreateMap<MikrotikAPI.Models.WGServer, WGServerViewModel>()
|
2023-03-03 23:24:18 +03:30
|
|
|
|
.ForMember(dest => dest.Id,
|
|
|
|
|
opt => opt.MapFrom(src => Convert.ToInt32(src.Id.Substring(1), 16)))
|
|
|
|
|
.ForMember(dest => dest.IsEnabled,
|
|
|
|
|
opt => opt.MapFrom(src => !src.Disabled));
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Convert Wrapper CreateModel to Rest-API CreateModel
|
|
|
|
|
*/
|
2023-06-02 15:26:29 +03:30
|
|
|
|
CreateMap<ServerCreateModel, MikrotikAPI.Models.WGServerCreateModel>()
|
2023-03-03 23:24:18 +03:30
|
|
|
|
.ForMember(dest => dest.Disabled,
|
|
|
|
|
opt => opt.MapFrom(src => !src.Enabled));
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Convert Wrapper UpdateModel to Rest-API UpdateModel
|
|
|
|
|
*/
|
2023-06-02 15:26:29 +03:30
|
|
|
|
CreateMap<ServerUpdateModel, MikrotikAPI.Models.WGServerUpdateModel>()
|
2023-03-03 23:24:18 +03:30
|
|
|
|
.ForMember(dest => dest.Id,
|
|
|
|
|
opt => opt.MapFrom(src => $"*{src.Id:X}"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|