Blame view

Yi.Abp.Net8/framework/Yi.Framework.Mapster/YiFrameworkMapsterModule.cs 1.08 KB
515fceeb   “wangming”   框架初始化
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
  using Microsoft.Extensions.DependencyInjection;
  using Volo.Abp.Modularity;
  using Volo.Abp.ObjectMapping;
  using Yi.Framework.Core;
  using Mapster;
  
  namespace Yi.Framework.Mapster
  {
      /// <summary>
      /// Yi框架Mapster模块
      /// 用于配置和注册Mapster相关服务
      /// </summary>
      [DependsOn(
          typeof(YiFrameworkCoreModule),
          typeof(AbpObjectMappingModule)
      )]
      public class YiFrameworkMapsterModule : AbpModule
      {
          /// <summary>
          /// 配置服务
          /// </summary>
          /// <param name="context">服务配置上下文</param>
          public override void ConfigureServices(ServiceConfigurationContext context)
          {
              var services = context.Services;
              // 扫描并注册所有映射配置 
              TypeAdapterConfig.GlobalSettings.Scan(AppDomain.CurrentDomain.GetAssemblies());
              // 注册Mapster相关服务
              services.AddTransient<IAutoObjectMappingProvider, MapsterAutoObjectMappingProvider>();
              services.AddTransient<IObjectMapper, MapsterObjectMapper>();
          }
      }
  }