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.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; |
namespace Volo.CmsKit.Admin; |
||||
|
|
||||
[DependsOn( |
[DependsOn( |
||||
typeof(CmsKitCommonApplicationContractsModule) |
typeof(CmsKitCommonApplicationContractsModule) |
||||
)] |
)] |
||||
public class CmsKitAdminApplicationContractsModule : AbpModule |
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