Browse Source

Merge pull request #3241 from abpframework/Cotur-Eto-Docs

Docs ETOs' added
pull/3269/head
Halil İbrahim Kalkan 7 years ago
committed by GitHub
parent
commit
3860fe10b3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 41
      modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Documents/DocumentEto.cs
  2. 30
      modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Projects/ProjectEto.cs
  3. 1
      modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj
  4. 15
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainMappingProfile.cs
  5. 19
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainModule.cs

41
modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Documents/DocumentEto.cs

@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
namespace Volo.Docs.Documents
{
[Serializable]
public class DocumentEto
{
public Guid Id { get; set; }
public Guid ProjectId { get; set; }
public string Name { get; set; }
public string Version { get; set; }
public string LanguageCode { get; set; }
public string FileName { get; set; }
public string Content { get; set; }
public string Format { get; set; }
public string EditLink { get; set; }
public string RootUrl { get; set; }
public string RawRootUrl { get; set; }
public string LocalDirectory { get; set; }
public DateTime CreationTime { get; set; }
public DateTime LastUpdatedTime { get; set; }
public DateTime? LastSignificantUpdateTime { get; set; }
public DateTime LastCachedTime { get; set; }
}
}

30
modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Projects/ProjectEto.cs

@ -0,0 +1,30 @@
using System;
namespace Volo.Docs.Projects
{
[Serializable]
public class ProjectEto
{
public Guid Id { get; set; }
public string Name { get; set; }
public string ShortName { get; set; }
public string Format { get; set; }
public string DefaultDocumentName { get; set; }
public string NavigationDocumentName { get; set; }
public string ParametersDocumentName { get; set; }
public string MinimumVersion { get; set; }
public string DocumentStoreType { get; set; }
public string MainWebsiteUrl { get; set; }
public string LatestVersionBranchName { get; set; }
}
}

1
modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj

@ -25,6 +25,7 @@
<ProjectReference Include="..\Volo.Docs.Domain.Shared\Volo.Docs.Domain.Shared.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" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
</ItemGroup>
</Project>

15
modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainMappingProfile.cs

@ -0,0 +1,15 @@
using AutoMapper;
using Volo.Docs.Documents;
using Volo.Docs.Projects;
namespace Volo.Docs
{
public class DocsDomainMappingProfile : Profile
{
public DocsDomainMappingProfile()
{
CreateMap<Document, DocumentEto>();
CreateMap<Project, ProjectEto>();
}
}
}

19
modules/docs/src/Volo.Docs.Domain/Volo/Docs/DocsDomainModule.cs

@ -2,7 +2,9 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Volo.Abp;
using Volo.Abp.AutoMapper;
using Volo.Abp.Domain;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Threading;
@ -12,17 +14,32 @@ using Volo.Docs.Documents.FullSearch.Elastic;
using Volo.Docs.FileSystem.Documents;
using Volo.Docs.GitHub.Documents;
using Volo.Docs.Localization;
using Volo.Docs.Projects;
namespace Volo.Docs
{
[DependsOn(
typeof(DocsDomainSharedModule),
typeof(AbpDddDomainModule)
typeof(AbpDddDomainModule),
typeof(AbpAutoMapperModule)
)]
public class DocsDomainModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<DocsDomainModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<DocsDomainMappingProfile>(validate: true);
});
Configure<AbpDistributedEventBusOptions>(options =>
{
options.EtoMappings.Add<Document, DocumentEto>(typeof(DocsDomainModule));
options.EtoMappings.Add<Project, ProjectEto>(typeof(DocsDomainModule));
});
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets

Loading…
Cancel
Save