Browse Source

Update blogging module for Mapperly

pull/23644/head
Yunus Emre Kalkan 6 months ago
parent
commit
942ba6ebcd
  1. 2
      modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.csproj
  2. 15
      modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/BloggingAdminApplicationAutoMapperProfile.cs
  3. 14
      modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/BloggingAdminApplicationMappers.cs
  4. 12
      modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/BloggingAdminApplicationModule.cs
  5. 18
      modules/blogging/src/Volo.Blogging.Admin.Web/AbpBloggingAdminWebAutoMapperProfile.cs
  6. 24
      modules/blogging/src/Volo.Blogging.Admin.Web/AbpBloggingAdminWebMappers.cs
  7. 10
      modules/blogging/src/Volo.Blogging.Admin.Web/BloggingAdminWebModule.cs
  8. 2
      modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj
  9. 2
      modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj
  10. 33
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/BloggingApplicationAutoMapperProfile.cs
  11. 83
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/BloggingApplicationMappers.cs
  12. 10
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/BloggingApplicationModule.cs
  13. 2
      modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.csproj
  14. 40
      modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainMappers.cs
  15. 19
      modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainMappingProfile.cs
  16. 11
      modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs
  17. 2
      modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/Tag.cs
  18. 16
      modules/blogging/src/Volo.Blogging.Web/AbpBloggingWebAutoMapperProfile.cs
  19. 23
      modules/blogging/src/Volo.Blogging.Web/AbpBloggingWebMappers.cs
  20. 10
      modules/blogging/src/Volo.Blogging.Web/BloggingWebModule.cs
  21. 2
      modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj
  22. 0
      modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/DocsAdminApplicationMappers.cs
  23. 0
      modules/docs/src/Volo.Docs.Application/Volo/Docs/DocsApplicationMappers.cs
  24. 0
      modules/docs/src/Volo.Docs.Common.Application/Volo/Docs/Common/DocsCommonApplicationMappers.cs

2
modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.csproj

@ -17,7 +17,7 @@
<ItemGroup>
<ProjectReference Include="..\Volo.Blogging.Admin.Application.Contracts\Volo.Blogging.Admin.Application.Contracts.csproj" />
<ProjectReference Include="..\Volo.Blogging.Domain\Volo.Blogging.Domain.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Mapperly\Volo.Abp.Mapperly.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Caching\Volo.Abp.Caching.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj" />
</ItemGroup>

15
modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/BloggingAdminApplicationAutoMapperProfile.cs

@ -1,15 +0,0 @@
using AutoMapper;
using Volo.Blogging.Admin.Blogs;
using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos;
namespace Volo.Blogging.Admin
{
public class BloggingAdminApplicationAutoMapperProfile : Profile
{
public BloggingAdminApplicationAutoMapperProfile()
{
CreateMap<Blog, BlogDto>();
}
}
}

14
modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/BloggingAdminApplicationMappers.cs

@ -0,0 +1,14 @@
using Riok.Mapperly.Abstractions;
using Volo.Abp.Mapperly;
using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos;
namespace Volo.Blogging.Admin;
[Mapper]
public partial class BlogToBlogDtoMapper : MapperBase<Blog, BlogDto>
{
public override partial BlogDto Map(Blog source);
public override partial void Map(Blog source, BlogDto destination);
}

12
modules/blogging/src/Volo.Blogging.Admin.Application/Volo/Blogging/Admin/BloggingAdminApplicationModule.cs

@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Application;
using Volo.Abp.AutoMapper;
using Volo.Abp.Mapperly;
using Volo.Abp.Caching;
using Volo.Abp.Modularity;
using Volo.Blogging.Comments;
@ -13,18 +13,10 @@ namespace Volo.Blogging.Admin
typeof(BloggingDomainModule),
typeof(BloggingAdminApplicationContractsModule),
typeof(AbpCachingModule),
typeof(AbpAutoMapperModule),
typeof(AbpMapperlyModule),
typeof(AbpDddApplicationModule)
)]
public class BloggingAdminApplicationModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<BloggingAdminApplicationModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<BloggingAdminApplicationAutoMapperProfile>(validate: true);
});
}
}
}

18
modules/blogging/src/Volo.Blogging.Admin.Web/AbpBloggingAdminWebAutoMapperProfile.cs

@ -1,18 +0,0 @@
using AutoMapper;
using Volo.Blogging.Admin.Blogs;
using Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs;
using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos;
using EditModel = Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs.EditModel;
namespace Volo.Blogging.Admin
{
public class AbpBloggingAdminWebAutoMapperProfile : Profile
{
public AbpBloggingAdminWebAutoMapperProfile()
{
CreateMap<CreateModel.BlogCreateModalView, CreateBlogDto>();
CreateMap<BlogDto, EditModel.BlogEditViewModel>();
}
}
}

24
modules/blogging/src/Volo.Blogging.Admin.Web/AbpBloggingAdminWebMappers.cs

@ -0,0 +1,24 @@
using Riok.Mapperly.Abstractions;
using Volo.Abp.Mapperly;
using Volo.Blogging.Admin.Blogs;
using Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs;
using Volo.Blogging.Blogs.Dtos;
using EditModel = Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs.EditModel;
namespace Volo.Blogging.Admin;
[Mapper]
public partial class BlogDtoToBlogEditViewModelMapper : MapperBase<BlogDto, EditModel.BlogEditViewModel>
{
public override partial EditModel.BlogEditViewModel Map(BlogDto source);
public override partial void Map(BlogDto source, EditModel.BlogEditViewModel destination);
}
[Mapper]
public partial class BlogCreateModalViewToCreateBlogDtoMapper : MapperBase<CreateModel.BlogCreateModalView, CreateBlogDto>
{
public override partial CreateBlogDto Map(CreateModel.BlogCreateModalView source);
public override partial void Map(CreateModel.BlogCreateModalView source, CreateBlogDto destination);
}

10
modules/blogging/src/Volo.Blogging.Admin.Web/BloggingAdminWebModule.cs

@ -2,7 +2,7 @@
using Volo.Abp.AspNetCore.Mvc.Localization;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap;
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
using Volo.Abp.AutoMapper;
using Volo.Abp.Mapperly;
using Volo.Abp.Http.ProxyScripting.Generators.JQuery;
using Volo.Abp.Modularity;
using Volo.Abp.UI.Navigation;
@ -15,7 +15,7 @@ namespace Volo.Blogging.Admin
typeof(BloggingAdminApplicationContractsModule),
typeof(AbpAspNetCoreMvcUiBootstrapModule),
typeof(AbpAspNetCoreMvcUiBundlingModule),
typeof(AbpAutoMapperModule)
typeof(AbpMapperlyModule)
)]
public class BloggingAdminWebModule : AbpModule
{
@ -44,12 +44,6 @@ namespace Volo.Blogging.Admin
options.FileSets.AddEmbedded<BloggingAdminWebModule>();
});
context.Services.AddAutoMapperObjectMapper<BloggingAdminWebModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<AbpBloggingAdminWebAutoMapperProfile>(validate: true);
});
Configure<DynamicJavaScriptProxyOptions>(options =>
{
options.DisableModule(BloggingAdminRemoteServiceConsts.ModuleName);

2
modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj

@ -18,7 +18,7 @@
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Packages\Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bundling\Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Mapperly\Volo.Abp.Mapperly.csproj" />
<ProjectReference Include="..\Volo.Blogging.Admin.Application.Contracts\Volo.Blogging.Admin.Application.Contracts.csproj" />
<PackageReference Include="Markdig.Signed" />
</ItemGroup>

2
modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj

@ -17,7 +17,7 @@
<ItemGroup>
<ProjectReference Include="..\Volo.Blogging.Application.Contracts\Volo.Blogging.Application.Contracts.csproj" />
<ProjectReference Include="..\Volo.Blogging.Domain\Volo.Blogging.Domain.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Mapperly\Volo.Abp.Mapperly.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Caching\Volo.Abp.Caching.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.BlobStoring\Volo.Abp.BlobStoring.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj" />

33
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/BloggingApplicationAutoMapperProfile.cs

@ -1,33 +0,0 @@
using AutoMapper;
using Volo.Abp.AutoMapper;
using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos;
using Volo.Blogging.Comments;
using Volo.Blogging.Comments.Dtos;
using Volo.Blogging.Posts;
using Volo.Blogging.Tagging;
using Volo.Blogging.Tagging.Dtos;
using Volo.Blogging.Users;
namespace Volo.Blogging
{
public class BloggingApplicationAutoMapperProfile : Profile
{
public BloggingApplicationAutoMapperProfile()
{
CreateMap<Blog, BlogDto>();
CreateMap<BlogUser, BlogUserDto>();
CreateMap<Post, PostWithDetailsDto>().Ignore(x=>x.Writer).Ignore(x=>x.CommentCount).Ignore(x=>x.Tags);
CreateMap<Comment, CommentWithDetailsDto>().Ignore(x => x.Writer);
CreateMap<Tag, TagDto>();
CreateMap<Post, PostCacheItem>().Ignore(x=>x.CommentCount).Ignore(x=>x.Tags);
CreateMap<PostCacheItem, PostWithDetailsDto>()
.IgnoreModificationAuditedObjectProperties()
.IgnoreDeletionAuditedObjectProperties()
.Ignore(x => x.ConcurrencyStamp)
.Ignore(x => x.Writer)
.Ignore(x => x.CommentCount)
.Ignore(x => x.Tags);
}
}
}

83
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/BloggingApplicationMappers.cs

@ -0,0 +1,83 @@
using Riok.Mapperly.Abstractions;
using Volo.Abp.Mapperly;
using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos;
using Volo.Blogging.Comments;
using Volo.Blogging.Comments.Dtos;
using Volo.Blogging.Posts;
using Volo.Blogging.Tagging;
using Volo.Blogging.Tagging.Dtos;
using Volo.Blogging.Users;
namespace Volo.Blogging;
[Mapper]
public partial class PostCacheItemToPostWithDetailsDtoMapper : MapperBase<PostCacheItem, PostWithDetailsDto>
{
[MapperIgnoreTarget(nameof(PostWithDetailsDto.LastModificationTime))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.LastModifierId))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.IsDeleted))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.DeletionTime))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.DeleterId))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.ConcurrencyStamp))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.Writer))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.CommentCount))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.Tags))]
public override partial PostWithDetailsDto Map(PostCacheItem source);
public override partial void Map(PostCacheItem source, PostWithDetailsDto destination);
}
[Mapper]
public partial class PostToPostCacheItemMapper : MapperBase<Post, PostCacheItem>
{
[MapperIgnoreTarget(nameof(PostCacheItem.CommentCount))]
[MapperIgnoreTarget(nameof(PostCacheItem.Tags))]
public override partial PostCacheItem Map(Post source);
public override partial void Map(Post source, PostCacheItem destination);
}
[Mapper]
public partial class CommentToCommentWithDetailsDtoMapper : MapperBase<Comment, CommentWithDetailsDto>
{
[MapperIgnoreTarget(nameof(CommentWithDetailsDto.Writer))]
public override partial CommentWithDetailsDto Map(Comment source);
public override partial void Map(Comment source, CommentWithDetailsDto destination);
}
[Mapper]
public partial class PostToPostWithDetailsDtoMapper : MapperBase<Post, PostWithDetailsDto>
{
[MapperIgnoreTarget(nameof(PostWithDetailsDto.Tags))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.CommentCount))]
[MapperIgnoreTarget(nameof(PostWithDetailsDto.Writer))]
public override partial PostWithDetailsDto Map(Post source);
public override partial void Map(Post source, PostWithDetailsDto destination);
}
[Mapper]
public partial class TagToTagDtoMapper : MapperBase<Tag, TagDto>
{
public override partial TagDto Map(Tag source);
public override partial void Map(Tag source, TagDto destination);
}
[Mapper]
public partial class BlogUserToBlogUserDtoMapper : MapperBase<BlogUser, BlogUserDto>
{
public override partial BlogUserDto Map(BlogUser source);
public override partial void Map(BlogUser source, BlogUserDto destination);
}
[Mapper]
public partial class BlogToBlogDtoMapper : MapperBase<Blog, BlogDto>
{
public override partial BlogDto Map(Blog source);
public override partial void Map(Blog source, BlogDto destination);
}

10
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/BloggingApplicationModule.cs

@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Application;
using Volo.Abp.AutoMapper;
using Volo.Abp.Mapperly;
using Volo.Abp.BlobStoring;
using Volo.Abp.Caching;
using Volo.Abp.Modularity;
@ -14,7 +14,7 @@ namespace Volo.Blogging
typeof(BloggingDomainModule),
typeof(BloggingApplicationContractsModule),
typeof(AbpCachingModule),
typeof(AbpAutoMapperModule),
typeof(AbpMapperlyModule),
typeof(AbpBlobStoringModule),
typeof(AbpDddApplicationModule)
)]
@ -22,12 +22,6 @@ namespace Volo.Blogging
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<BloggingApplicationModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<BloggingApplicationAutoMapperProfile>(validate: true);
});
Configure<AuthorizationOptions>(options =>
{
//TODO: Rename UpdatePolicy/DeletePolicy since it's candidate to conflicts with other modules!

2
modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.csproj

@ -13,7 +13,7 @@
<ItemGroup>
<ProjectReference Include="..\Volo.Blogging.Domain.Shared\Volo.Blogging.Domain.Shared.csproj" />
<ProjectReference Include="..\..\..\users\src\Volo.Abp.Users.Domain\Volo.Abp.Users.Domain.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Mapperly\Volo.Abp.Mapperly.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Caching\Volo.Abp.Caching.csproj" />
</ItemGroup>

40
modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainMappers.cs

@ -0,0 +1,40 @@
using Riok.Mapperly.Abstractions;
using Volo.Abp.Mapperly;
using Volo.Blogging.Blogs;
using Volo.Blogging.Comments;
using Volo.Blogging.Posts;
using Volo.Blogging.Tagging;
namespace Volo.Blogging;
[Mapper]
public partial class TagToTagEtoMapper : MapperBase<Tag, TagEto>
{
public override partial TagEto Map(Tag source);
public override partial void Map(Tag source, TagEto destination);
}
[Mapper]
public partial class PostToPostEtoMapper : MapperBase<Post, PostEto>
{
public override partial PostEto Map(Post source);
public override partial void Map(Post source, PostEto destination);
}
[Mapper]
public partial class CommentToCommentEtoMapper : MapperBase<Comment, CommentEto>
{
public override partial CommentEto Map(Comment source);
public override partial void Map(Comment source, CommentEto destination);
}
[Mapper]
public partial class BlogToBlogEtoMapper : MapperBase<Blog, BlogEto>
{
public override partial BlogEto Map(Blog source);
public override partial void Map(Blog source, BlogEto destination);
}

19
modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainMappingProfile.cs

@ -1,19 +0,0 @@
using AutoMapper;
using Volo.Blogging.Blogs;
using Volo.Blogging.Comments;
using Volo.Blogging.Posts;
using Volo.Blogging.Tagging;
namespace Volo.Blogging
{
public class BloggingDomainMappingProfile : Profile
{
public BloggingDomainMappingProfile()
{
CreateMap<Blog, BlogEto>();
CreateMap<Comment, CommentEto>();
CreateMap<Post, PostEto>();
CreateMap<Tag, TagEto>();
}
}
}

11
modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs

@ -1,5 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.Mapperly;
using Volo.Abp.Caching;
using Volo.Abp.Domain;
using Volo.Abp.Domain.Entities.Events.Distributed;
@ -14,20 +14,13 @@ namespace Volo.Blogging
[DependsOn(
typeof(BloggingDomainSharedModule),
typeof(AbpDddDomainModule),
typeof(AbpAutoMapperModule),
typeof(AbpMapperlyModule),
typeof(AbpCachingModule)
)]
public class BloggingDomainModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<BloggingDomainModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<BloggingDomainMappingProfile>(validate: true);
});
Configure<AbpDistributedEntityEventOptions>(options =>
{
options.EtoMappings.Add<Blog, BlogEto>(typeof(BloggingDomainModule));

2
modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/Tag.cs

@ -15,7 +15,7 @@ namespace Volo.Blogging.Tagging
public virtual int UsageCount { get; protected internal set; }
protected Tag()
public Tag()
{
}

16
modules/blogging/src/Volo.Blogging.Web/AbpBloggingWebAutoMapperProfile.cs

@ -1,16 +0,0 @@
using AutoMapper;
using Volo.Abp.AutoMapper;
using Volo.Blogging.Pages.Blogs.Posts;
using Volo.Blogging.Posts;
namespace Volo.Blogging
{
public class AbpBloggingWebAutoMapperProfile : Profile
{
public AbpBloggingWebAutoMapperProfile()
{
CreateMap<PostWithDetailsDto, EditPostViewModel>().Ignore(x=>x.Tags);
CreateMap<NewModel.CreatePostViewModel, CreatePostDto>();
}
}
}

23
modules/blogging/src/Volo.Blogging.Web/AbpBloggingWebMappers.cs

@ -0,0 +1,23 @@
using Riok.Mapperly.Abstractions;
using Volo.Abp.Mapperly;
using Volo.Blogging.Pages.Blogs.Posts;
using Volo.Blogging.Posts;
namespace Volo.Blogging;
[Mapper]
public partial class PostWithDetailsDtoToEditPostViewModelMapper : MapperBase<PostWithDetailsDto, EditPostViewModel>
{
[MapperIgnoreTarget(nameof(EditPostViewModel.Tags))]
public override partial EditPostViewModel Map(PostWithDetailsDto source);
public override partial void Map(PostWithDetailsDto source, EditPostViewModel destination);
}
[Mapper]
public partial class CreatePostViewModelToCreatePostDtoMapper : MapperBase<NewModel.CreatePostViewModel, CreatePostDto>
{
public override partial CreatePostDto Map(NewModel.CreatePostViewModel source);
public override partial void Map(NewModel.CreatePostViewModel source, CreatePostDto destination);
}

10
modules/blogging/src/Volo.Blogging.Web/BloggingWebModule.cs

@ -8,7 +8,7 @@ using Volo.Abp.AspNetCore.Mvc.Localization;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap;
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
using Volo.Abp.AspNetCore.Mvc.UI.Packages.Prismjs;
using Volo.Abp.AutoMapper;
using Volo.Abp.Mapperly;
using Volo.Abp.Http.ProxyScripting.Generators.JQuery;
using Volo.Abp.Modularity;
using Volo.Abp.UI.Navigation;
@ -23,7 +23,7 @@ namespace Volo.Blogging
typeof(BloggingApplicationContractsModule),
typeof(AbpAspNetCoreMvcUiBootstrapModule),
typeof(AbpAspNetCoreMvcUiBundlingModule),
typeof(AbpAutoMapperModule)
typeof(AbpMapperlyModule)
)]
public class BloggingWebModule : AbpModule
{
@ -47,12 +47,6 @@ namespace Volo.Blogging
options.FileSets.AddEmbedded<BloggingWebModule>();
});
context.Services.AddAutoMapperObjectMapper<BloggingWebModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<AbpBloggingWebAutoMapperProfile>(validate: true);
});
Configure<AbpBundleContributorOptions>(options =>
{
options

2
modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj

@ -18,7 +18,7 @@
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Packages\Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bundling\Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Mapperly\Volo.Abp.Mapperly.csproj" />
<ProjectReference Include="..\Volo.Blogging.Application.Contracts\Volo.Blogging.Application.Contracts.csproj" />
<PackageReference Include="Markdig.Signed" />
</ItemGroup>

0
modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/DocsAdminApplicationAutoMappers.cs → modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/DocsAdminApplicationMappers.cs

0
modules/docs/src/Volo.Docs.Application/Volo/Docs/DocsApplicationAutoMapperProfile.cs → modules/docs/src/Volo.Docs.Application/Volo/Docs/DocsApplicationMappers.cs

0
modules/docs/src/Volo.Docs.Common.Application/Volo/Docs/Common/DocsCommonApplicationAutoMapperProfile.cs → modules/docs/src/Volo.Docs.Common.Application/Volo/Docs/Common/DocsCommonApplicationMappers.cs

Loading…
Cancel
Save