mirror of https://github.com/abpframework/abp.git
47 changed files with 456 additions and 65 deletions
@ -1,11 +1,84 @@ |
|||
using Volo.Abp.Modularity; |
|||
using Volo.Abp.ObjectExtending; |
|||
using Volo.Abp.ObjectExtending.Modularity; |
|||
using Volo.Abp.Threading; |
|||
using Volo.CmsKit.Admin.Blogs; |
|||
using Volo.CmsKit.Admin.Comments; |
|||
using Volo.CmsKit.Admin.GlobalResources; |
|||
using Volo.CmsKit.Admin.MediaDescriptors; |
|||
using Volo.CmsKit.Admin.Menus; |
|||
using Volo.CmsKit.Admin.Pages; |
|||
using Volo.CmsKit.Admin.Tags; |
|||
|
|||
namespace Volo.CmsKit.Admin; |
|||
|
|||
[DependsOn( |
|||
typeof(CmsKitCommonApplicationContractsModule) |
|||
)] |
|||
)] |
|||
public class CmsKitAdminApplicationContractsModule : AbpModule |
|||
{ |
|||
private readonly static OneTimeRunner OneTimeRunner = new OneTimeRunner(); |
|||
|
|||
} |
|||
public override void PostConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
OneTimeRunner.Run(() => |
|||
{ |
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.Blog, |
|||
getApiTypes: new[] { typeof(BlogDto) }, |
|||
createApiTypes: new[] { typeof(CreateBlogDto) }, |
|||
updateApiTypes: new[] { typeof(UpdateBlogDto) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.BlogPost, |
|||
getApiTypes: new[] { typeof(BlogPostDto), typeof(BlogPostListDto) }, |
|||
createApiTypes: new[] { typeof(CreateBlogPostDto) }, |
|||
updateApiTypes: new[] { typeof(UpdateBlogPostDto) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.Comment, |
|||
getApiTypes: new[] { typeof(CommentDto), typeof(CommentWithAuthorDto) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.GlobalResource, |
|||
getApiTypes: new[] { typeof(GlobalResourcesDto) }, |
|||
updateApiTypes: new[] { typeof(GlobalResourcesUpdateDto) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.MediaDescriptor, |
|||
getApiTypes: new[] { typeof(MediaDescriptorDto) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.MenuItem, |
|||
createApiTypes: new[] { typeof(MenuCreateInput) }, |
|||
updateApiTypes: new[] { typeof(MenuUpdateInput) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.Page, |
|||
getApiTypes: new[] { typeof(PageDto) }, |
|||
createApiTypes: new[] { typeof(CreatePageInputDto) }, |
|||
updateApiTypes: new[] { typeof(UpdatePageInputDto) } |
|||
); |
|||
|
|||
ModuleExtensionConfigurationHelper.ApplyEntityConfigurationToApi( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
CmsKitModuleExtensionConsts.EntityNames.Tag, |
|||
createApiTypes: new[] { typeof(TagCreateDto) }, |
|||
updateApiTypes: new[] { typeof(TagUpdateDto) } |
|||
); |
|||
}); |
|||
} |
|||
} |
|||
@ -0,0 +1,97 @@ |
|||
using System; |
|||
using Volo.Abp.ObjectExtending.Modularity; |
|||
|
|||
namespace Volo.Abp.ObjectExtending; |
|||
|
|||
public class CmsKitModuleExtensionConfiguration : ModuleExtensionConfiguration |
|||
{ |
|||
public CmsKitModuleExtensionConfiguration ConfigureBlog( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.Blog, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureBlogPost( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.BlogPost, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureBlogFeature( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.BlogFeature, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureMediaDescriptor( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.MediaDescriptor, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigurePage( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.Page, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureTag( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.Tag, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureComment( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.Comment, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureMenuItem( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.MenuItem, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureCmsUser( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.CmsUser, |
|||
configureAction |
|||
); |
|||
} |
|||
|
|||
public CmsKitModuleExtensionConfiguration ConfigureGlobalResource( |
|||
Action<EntityExtensionConfiguration> configureAction) |
|||
{ |
|||
return this.ConfigureEntity( |
|||
CmsKitModuleExtensionConsts.EntityNames.GlobalResource, |
|||
configureAction |
|||
); |
|||
} |
|||
} |
|||
@ -0,0 +1,17 @@ |
|||
using System; |
|||
using Volo.Abp.ObjectExtending.Modularity; |
|||
|
|||
namespace Volo.Abp.ObjectExtending; |
|||
|
|||
public static class CmsKitModuleExtensionConfigurationDictionaryExtensions |
|||
{ |
|||
public static ModuleExtensionConfigurationDictionary ConfigureIdentity( |
|||
this ModuleExtensionConfigurationDictionary modules, |
|||
Action<CmsKitModuleExtensionConfiguration> configureAction) |
|||
{ |
|||
return modules.ConfigureModule( |
|||
CmsKitModuleExtensionConsts.ModuleName, |
|||
configureAction |
|||
); |
|||
} |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
namespace Volo.Abp.ObjectExtending; |
|||
|
|||
public static class CmsKitModuleExtensionConsts |
|||
{ |
|||
public const string ModuleName = "CmsKit"; |
|||
|
|||
public static class EntityNames |
|||
{ |
|||
public const string Blog = "Blog"; |
|||
|
|||
public const string BlogPost = "BlogPost"; |
|||
|
|||
public const string BlogFeature = "BlogFeature"; |
|||
|
|||
public const string MediaDescriptor = "MediaDescriptor"; |
|||
|
|||
public const string Page = "Page"; |
|||
|
|||
public const string Tag = "Tag"; |
|||
|
|||
public const string Comment = "Comment"; |
|||
|
|||
public const string MenuItem = "MenuItem"; |
|||
|
|||
public const string CmsUser = "CmsUser"; |
|||
|
|||
public const string GlobalResource = "GlobalResource"; |
|||
} |
|||
|
|||
public static class ConfigurationNames |
|||
{ |
|||
public const string AllowUserToEdit = "AllowUserToEdit"; |
|||
} |
|||
} |
|||
Loading…
Reference in new issue