Browse Source

Merge branch 'dev' of https://github.com/abpframework/abp into dev

pull/3269/head
Halil İbrahim Kalkan 7 years ago
parent
commit
bde3dca83d
  1. 20
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Blogs/BlogEto.cs
  2. 16
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Comments/CommentEto.cs
  3. 29
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Posts/PostEto.cs
  4. 20
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Tagging/TagEto.cs
  5. 1
      modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.csproj
  6. 19
      modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainMappingProfile.cs
  7. 28
      modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs

20
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Blogs/BlogEto.cs

@ -0,0 +1,20 @@
using System;
using JetBrains.Annotations;
namespace Volo.Blogging.Blogs
{
[Serializable]
public class BlogEto
{
public Guid Id { get; set; }
[NotNull]
public string Name { get; set; }
[NotNull]
public string ShortName { get; set; }
[CanBeNull]
public string Description { get; set; }
}
}

16
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Comments/CommentEto.cs

@ -0,0 +1,16 @@
using System;
namespace Volo.Blogging.Comments
{
[Serializable]
public class CommentEto
{
public Guid Id { get; set; }
public Guid PostId { get; set; }
public Guid? RepliedCommentId { get; set; }
public string Text { get; set; }
}
}

29
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Posts/PostEto.cs

@ -0,0 +1,29 @@
using JetBrains.Annotations;
using System;
using System.Collections.Generic;
using Volo.Blogging.Tagging;
namespace Volo.Blogging.Posts
{
[Serializable]
public class PostEto
{
public Guid Id { get; set; }
public Guid BlogId { get; set; }
[NotNull]
public string Url { get; set; }
[NotNull]
public string CoverImage { get; set; }
[NotNull]
public string Title { get; set; }
[CanBeNull]
public string Content { get; set; }
public int ReadCount { get; set; }
}
}

20
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Tagging/TagEto.cs

@ -0,0 +1,20 @@
using System;
using JetBrains.Annotations;
namespace Volo.Blogging.Tagging
{
[Serializable]
public class TagEto
{
public Guid Id { get; set; }
public Guid BlogId { get; set; }
[NotNull]
public string Name { get; set; }
public string Description { get; set; }
public int UsageCount { get; set; }
}
}

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

@ -13,6 +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.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj" />
</ItemGroup>

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

@ -0,0 +1,19 @@
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>();
}
}
}

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

@ -1,13 +1,37 @@
using Volo.Abp.Domain;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.Domain;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.Modularity;
using Volo.Blogging.Blogs;
using Volo.Blogging.Comments;
using Volo.Blogging.Posts;
using Volo.Blogging.Tagging;
namespace Volo.Blogging
{
[DependsOn(
typeof(BloggingDomainSharedModule),
typeof(AbpDddDomainModule))]
typeof(AbpDddDomainModule),
typeof(AbpAutoMapperModule))]
public class BloggingDomainModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<BloggingDomainModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<BloggingDomainMappingProfile>(validate: true);
});
Configure<AbpDistributedEventBusOptions>(options =>
{
options.EtoMappings.Add<Blog, BlogEto>(typeof(BloggingDomainModule));
options.EtoMappings.Add<Comment, CommentEto>(typeof(BloggingDomainModule));
options.EtoMappings.Add<Post, PostEto>(typeof(BloggingDomainModule));
options.EtoMappings.Add<Tag, TagEto>(typeof(BloggingDomainModule));
});
}
}
}

Loading…
Cancel
Save