| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System.Reflection;
- using Abp.Authorization;
- using Abp.AutoMapper;
- using Abp.Modules;
- using Abp.Notifications;
- using ContractService.BaseSystem.Notifications.Dto;
- using ContractService.Basic.Organization.Dto;
- using ContractService.Client;
- using ContractService.Lawyer;
- using ContractService.Lawyer.Dto;
- using ContractService.LegalCase;
- using ContractService.LegalCase.Dto;
- using ContractService.LegalContract;
- using ContractService.LegalContract.Contract.Dto;
- using IwbZero.Authorization.Base.Permissions;
- namespace ContractService
- {
- [DependsOn(
- typeof(ContractServiceDataModule),
- typeof(AbpAutoMapperModule)
- )]
- public class ContractServiceApplicationModule : AbpModule
- {
- public override void PreInitialize()
- {
- }
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- // TODO: Is there somewhere else to store these, with the dto classes
- Configuration.Modules.AbpAutoMapper().Configurators.Add(cfg =>
- {
- // Role and permission
- cfg.CreateMap<Permission, string>().ConvertUsing(r => r.Name);
- cfg.CreateMap<PermissionSetting, string>().ConvertUsing(r => r.Name);
- cfg.CreateMap<NotificationDefinition, NotificationSubscriptionWithDisplayNameDto>();
- cfg.CreateMap<OrganizationInfo, OrganizationDto>().ForMember(a => a.ParentName,
- s => s.MapFrom(a => a.ParentInfo == null ? "" : a.ParentInfo.Name));
- cfg.CreateMap<LawyerInfo, LawyerDto>()
- .ForMember(a => a.LawFirmName,
- s => s.MapFrom(a => a.LawFirmInfo == null ? "" : a.LawFirmInfo.Name))
- .ForMember(a => a.OrganizationName,
- s => s.MapFrom(a => a.OrganizationInfo == null ? "" : a.OrganizationInfo.Name));
- cfg.CreateMap<LegalContractInfo, LegalContractDto>()
- .ForMember(a => a.CaseName,
- s => s.MapFrom(a => a.CaseInfo == null ? "" : a.CaseInfo.Name))
- .ForMember(a => a.CompanyName,
- s => s.MapFrom(a =>
- a.CaseInfo == null ? "" :
- a.CaseInfo.CompanyInfo == null ? "" : a.CaseInfo.CompanyInfo.Name));
- cfg.CreateMap<LegalCaseInfo, LegalCaseDto>()
- .ForMember(a => a.CompanyName,
- s => s.MapFrom(a =>
- a.CompanyInfo == null ? "" : a.CompanyInfo.Name));
- });
- }
- }
- }
|