diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.csproj b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.csproj
index 9a23652a5a..2a35994fe6 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.csproj
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/AbpBackgroundJobsDomainModule.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/AbpBackgroundJobsDomainModule.cs
index 1a551ef7c4..3342deb794 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/AbpBackgroundJobsDomainModule.cs
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/AbpBackgroundJobsDomainModule.cs
@@ -1,5 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.AutoMapper;
+using Volo.Abp.Mapperly;
using Volo.Abp.Modularity;
namespace Volo.Abp.BackgroundJobs;
@@ -7,16 +7,13 @@ namespace Volo.Abp.BackgroundJobs;
[DependsOn(
typeof(AbpBackgroundJobsDomainSharedModule),
typeof(AbpBackgroundJobsModule),
- typeof(AbpAutoMapperModule)
+ typeof(AbpMapperlyModule)
)]
public class AbpBackgroundJobsDomainModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
- context.Services.AddAutoMapperObjectMapper();
- Configure(options =>
- {
- options.AddProfile(validate: true);
- });
+ context.Services.AddMapperlyObjectMapper();
+
}
}
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobsDomainAutoMapperProfile.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobsDomainAutoMapperProfile.cs
deleted file mode 100644
index 67891f4f91..0000000000
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobsDomainAutoMapperProfile.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using AutoMapper;
-using Volo.Abp.AutoMapper;
-
-namespace Volo.Abp.BackgroundJobs;
-
-public class BackgroundJobsDomainAutoMapperProfile : Profile
-{
- public BackgroundJobsDomainAutoMapperProfile()
- {
- CreateMap()
- .ConstructUsing(x => new BackgroundJobRecord(x.Id))
- .Ignore(record => record.ConcurrencyStamp)
- .Ignore(record => record.ExtraProperties);
-
- CreateMap();
- }
-}
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobsDomainMapperlyMappers.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobsDomainMapperlyMappers.cs
new file mode 100644
index 0000000000..9ac5cef9bf
--- /dev/null
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobsDomainMapperlyMappers.cs
@@ -0,0 +1,36 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Riok.Mapperly.Abstractions;
+using Volo.Abp.Mapperly;
+
+namespace Volo.Abp.BackgroundJobs;
+
+[Mapper(RequiredMappingStrategy = RequiredMappingStrategy.Target)]
+public partial class BackgroundJobInfoToBackgroundJobRecordMapper
+ : MapperBase
+{
+ [MapperIgnoreTarget(nameof(BackgroundJobRecord.ConcurrencyStamp))]
+ [MapperIgnoreTarget(nameof(BackgroundJobRecord.ExtraProperties))]
+ public override partial BackgroundJobRecord Map(BackgroundJobInfo source);
+
+ [MapperIgnoreTarget(nameof(BackgroundJobRecord.ConcurrencyStamp))]
+ [MapperIgnoreTarget(nameof(BackgroundJobRecord.ExtraProperties))]
+ public override partial void Map(BackgroundJobInfo source, BackgroundJobRecord destination);
+
+ [ObjectFactory]
+ protected BackgroundJobRecord CreateBackgroundJobRecord(BackgroundJobInfo source)
+ {
+ return new BackgroundJobRecord(source.Id);
+ }
+}
+
+[Mapper(RequiredMappingStrategy = RequiredMappingStrategy.Target)]
+public partial class BackgroundJobRecordToBackgroundJobInfoMapper
+ : MapperBase
+{
+ public override partial BackgroundJobInfo Map(BackgroundJobRecord source);
+
+ public override partial void Map(BackgroundJobRecord source, BackgroundJobInfo destination);
+}