mirror of https://github.com/abpframework/abp.git
Browse Source
Use `Mapperly` instead of `AutoMapper` in setting-management & permisson-management modulespull/23537/head
committed by
GitHub
14 changed files with 98 additions and 75 deletions
@ -1,18 +0,0 @@ |
|||
using AutoMapper; |
|||
using Volo.Abp.AutoMapper; |
|||
using Volo.Abp.PermissionManagement.Web.Pages.AbpPermissionManagement; |
|||
|
|||
namespace Volo.Abp.PermissionManagement.Web; |
|||
|
|||
public class AbpPermissionManagementWebAutoMapperProfile : Profile |
|||
{ |
|||
public AbpPermissionManagementWebAutoMapperProfile() |
|||
{ |
|||
CreateMap<PermissionGroupDto, PermissionManagementModal.PermissionGroupViewModel>().Ignore(p => p.IsAllPermissionsGranted); |
|||
|
|||
CreateMap<PermissionGrantInfoDto, PermissionManagementModal.PermissionGrantInfoViewModel>() |
|||
.ForMember(p => p.Depth, opts => opts.Ignore()); |
|||
|
|||
CreateMap<ProviderInfoDto, PermissionManagementModal.ProviderInfoViewModel>(); |
|||
} |
|||
} |
|||
@ -0,0 +1,33 @@ |
|||
using Riok.Mapperly.Abstractions; |
|||
using Volo.Abp.Mapperly; |
|||
using static Volo.Abp.PermissionManagement.Web.Pages.AbpPermissionManagement.PermissionManagementModal; |
|||
|
|||
namespace Volo.Abp.PermissionManagement.Web; |
|||
|
|||
[Mapper] |
|||
public partial class PermissionGroupDtoToPermissionGroupViewModelMapper : MapperBase<PermissionGroupDto, PermissionGroupViewModel> |
|||
{ |
|||
[MapperIgnoreTarget(nameof(PermissionGroupViewModel.IsAllPermissionsGranted))] |
|||
public override partial PermissionGroupViewModel Map(PermissionGroupDto source); |
|||
|
|||
[MapperIgnoreTarget(nameof(PermissionGroupViewModel.IsAllPermissionsGranted))] |
|||
public override partial void Map(PermissionGroupDto source, PermissionGroupViewModel destination); |
|||
} |
|||
|
|||
[Mapper] |
|||
public partial class PermissionGrantInfoDtoToPermissionGrantInfoViewModelMapper : MapperBase<PermissionGrantInfoDto, PermissionGrantInfoViewModel> |
|||
{ |
|||
[MapperIgnoreTarget(nameof(PermissionGrantInfoViewModel.Depth))] |
|||
public override partial PermissionGrantInfoViewModel Map(PermissionGrantInfoDto source); |
|||
|
|||
[MapperIgnoreTarget(nameof(PermissionGrantInfoViewModel.Depth))] |
|||
public override partial void Map(PermissionGrantInfoDto source, PermissionGrantInfoViewModel destination); |
|||
} |
|||
|
|||
[Mapper] |
|||
public partial class ProviderInfoDtoToProviderInfoViewModelMapper : MapperBase<ProviderInfoDto, ProviderInfoViewModel> |
|||
{ |
|||
public override partial ProviderInfoViewModel Map(ProviderInfoDto source); |
|||
|
|||
public override partial void Map(ProviderInfoDto source, ProviderInfoViewModel destination); |
|||
} |
|||
@ -1,15 +0,0 @@ |
|||
using AutoMapper; |
|||
using Volo.Abp.SettingManagement.Blazor.Pages.SettingManagement.EmailSettingGroup; |
|||
|
|||
namespace Volo.Abp.SettingManagement.Blazor; |
|||
|
|||
public class SettingManagementBlazorAutoMapperProfile : Profile |
|||
{ |
|||
public SettingManagementBlazorAutoMapperProfile() |
|||
{ |
|||
CreateMap<EmailSettingGroupViewComponent.UpdateEmailSettingsViewModel, UpdateEmailSettingsDto>(); |
|||
CreateMap<EmailSettingsDto, EmailSettingGroupViewComponent.UpdateEmailSettingsViewModel>(); |
|||
|
|||
CreateMap<EmailSettingGroupViewComponent.SendTestEmailViewModel, SendTestEmailInput>(); |
|||
} |
|||
} |
|||
@ -0,0 +1,31 @@ |
|||
using Riok.Mapperly.Abstractions; |
|||
using Volo.Abp.Mapperly; |
|||
using static Volo.Abp.SettingManagement.Blazor.Pages.SettingManagement.EmailSettingGroup.EmailSettingGroupViewComponent; |
|||
|
|||
namespace Volo.Abp.SettingManagement.Blazor; |
|||
|
|||
[Mapper] |
|||
public partial class UpdateEmailSettingsViewModelToUpdateEmailSettingsDtoMapper : MapperBase<UpdateEmailSettingsViewModel, UpdateEmailSettingsDto> |
|||
{ |
|||
public override partial UpdateEmailSettingsDto Map(UpdateEmailSettingsViewModel source); |
|||
|
|||
public override partial void Map(UpdateEmailSettingsViewModel source, UpdateEmailSettingsDto destination); |
|||
} |
|||
|
|||
|
|||
[Mapper] |
|||
public partial class EmailSettingsDtoToUpdateEmailSettingsViewModelMapper : MapperBase<EmailSettingsDto, UpdateEmailSettingsViewModel> |
|||
{ |
|||
public override partial UpdateEmailSettingsViewModel Map(EmailSettingsDto source); |
|||
|
|||
public override partial void Map(EmailSettingsDto source, UpdateEmailSettingsViewModel destination); |
|||
} |
|||
|
|||
[Mapper] |
|||
public partial class SendTestEmailViewModelToSendTestEmailInputMapper : MapperBase<SendTestEmailViewModel, SendTestEmailInput> |
|||
{ |
|||
public override partial SendTestEmailInput Map(SendTestEmailViewModel source); |
|||
|
|||
public override partial void Map(SendTestEmailViewModel source, SendTestEmailInput destination); |
|||
} |
|||
|
|||
@ -1,14 +0,0 @@ |
|||
using AutoMapper; |
|||
using Volo.Abp.SettingManagement.Web.Pages.SettingManagement.Components.EmailSettingGroup; |
|||
|
|||
namespace Volo.Abp.SettingManagement.Web; |
|||
|
|||
public class SettingManagementWebAutoMapperProfile : Profile |
|||
{ |
|||
public SettingManagementWebAutoMapperProfile() |
|||
{ |
|||
CreateMap<EmailSettingsDto, EmailSettingGroupViewComponent.UpdateEmailSettingsViewModel>(); |
|||
|
|||
CreateMap<SendTestEmailModal.SendTestEmailViewModel, SendTestEmailInput>(); |
|||
} |
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
using Riok.Mapperly.Abstractions; |
|||
using Volo.Abp.Mapperly; |
|||
using static Volo.Abp.SettingManagement.Web.Pages.SettingManagement.Components.EmailSettingGroup.EmailSettingGroupViewComponent; |
|||
using static Volo.Abp.SettingManagement.Web.Pages.SettingManagement.Components.EmailSettingGroup.SendTestEmailModal; |
|||
|
|||
namespace Volo.Abp.SettingManagement.Web; |
|||
|
|||
[Mapper] |
|||
public partial class EmailSettingsDtoToUpdateEmailSettingsViewModelMapper : MapperBase<EmailSettingsDto, UpdateEmailSettingsViewModel> |
|||
{ |
|||
public override partial UpdateEmailSettingsViewModel Map(EmailSettingsDto source); |
|||
|
|||
public override partial void Map(EmailSettingsDto source, UpdateEmailSettingsViewModel destination); |
|||
} |
|||
|
|||
[Mapper] |
|||
public partial class SendTestEmailViewModelToSendTestEmailInputMapper : MapperBase<SendTestEmailViewModel, SendTestEmailInput> |
|||
{ |
|||
public override partial SendTestEmailInput Map(SendTestEmailViewModel source); |
|||
|
|||
public override partial void Map(SendTestEmailViewModel source, SendTestEmailInput destination); |
|||
} |
|||
Loading…
Reference in new issue