mirror of https://github.com/abpframework/abp.git
35 changed files with 298 additions and 91 deletions
@ -0,0 +1,31 @@ |
|||||
|
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
|
||||
|
<Import Project="..\..\..\..\configureawait.props" /> |
||||
|
<Import Project="..\..\..\..\common.props" /> |
||||
|
|
||||
|
<PropertyGroup> |
||||
|
<TargetFramework>netstandard2.0</TargetFramework> |
||||
|
<AssemblyName>Volo.Blogging.Admin.Application.Contracts</AssemblyName> |
||||
|
<PackageId>Volo.Blogging.Admin.Application.Contracts</PackageId> |
||||
|
<RootNamespace /> |
||||
|
</PropertyGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<ProjectReference Include="..\Volo.Blogging.Domain.Shared\Volo.Blogging.Domain.Shared.csproj" /> |
||||
|
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\cs.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\de.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\en.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\nl.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\pl-PL.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\pt-BR.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\sl.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\tr.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\vi.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\zh-Hans.json" /> |
||||
|
<EmbeddedResource Include="Volo\Blogging\Admin\Localization\Resources\Blogging\Admin\ApplicationContracts\zh-Hant.json" /> |
||||
|
</ItemGroup> |
||||
|
</Project> |
||||
@ -0,0 +1,25 @@ |
|||||
|
using Volo.Abp.Localization; |
||||
|
using Volo.Abp.Modularity; |
||||
|
using Volo.Abp.VirtualFileSystem; |
||||
|
using Volo.Blogging.Localization; |
||||
|
|
||||
|
namespace Volo.Blogging.Admin |
||||
|
{ |
||||
|
[DependsOn(typeof(BloggingDomainSharedModule))] |
||||
|
public class BloggingAdminApplicationContractsModule : AbpModule |
||||
|
{ |
||||
|
public override void ConfigureServices(ServiceConfigurationContext context) |
||||
|
{ |
||||
|
Configure<AbpVirtualFileSystemOptions>(options => |
||||
|
{ |
||||
|
options.FileSets.AddEmbedded<BloggingAdminApplicationContractsModule>(); |
||||
|
}); |
||||
|
Configure<AbpLocalizationOptions>(options => |
||||
|
{ |
||||
|
options.Resources |
||||
|
.Get<BloggingResource>() |
||||
|
.AddVirtualJson("Volo/Blogging/Localization/Resources/Blogging/Admin/ApplicationContracts"); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,25 @@ |
|||||
|
using Volo.Abp.Authorization.Permissions; |
||||
|
using Volo.Abp.Localization; |
||||
|
using Volo.Blogging.Localization; |
||||
|
|
||||
|
namespace Volo.Blogging.Admin |
||||
|
{ |
||||
|
public class BloggingAdminPermissionDefinitionProvider : PermissionDefinitionProvider |
||||
|
{ |
||||
|
public override void Define(IPermissionDefinitionContext context) |
||||
|
{ |
||||
|
var bloggingGroup = context.AddGroup(BloggingAdminPermissions.GroupName, L("Permission:BloggingAdmin")); |
||||
|
|
||||
|
var blogs = bloggingGroup.AddPermission(BloggingAdminPermissions.Blogs.Default, L("Permission:Blogs")); |
||||
|
blogs.AddChild(BloggingAdminPermissions.Blogs.Management, L("Permission:Management")); |
||||
|
blogs.AddChild(BloggingAdminPermissions.Blogs.Update, L("Permission:Edit")); |
||||
|
blogs.AddChild(BloggingAdminPermissions.Blogs.Delete, L("Permission:Delete")); |
||||
|
blogs.AddChild(BloggingAdminPermissions.Blogs.Create, L("Permission:Create")); |
||||
|
} |
||||
|
|
||||
|
private static LocalizableString L(string name) |
||||
|
{ |
||||
|
return LocalizableString.Create<BloggingResource>(name); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
using Volo.Abp.Reflection; |
||||
|
|
||||
|
namespace Volo.Blogging.Admin |
||||
|
{ |
||||
|
public class BloggingAdminPermissions |
||||
|
{ |
||||
|
public const string GroupName = "Blogging.Admin"; |
||||
|
|
||||
|
public static class Blogs |
||||
|
{ |
||||
|
public const string Default = GroupName + ".Blog"; |
||||
|
public const string Management = Default + ".Management"; |
||||
|
public const string Delete = Default + ".Delete"; |
||||
|
public const string Update = Default + ".Update"; |
||||
|
public const string Create = Default + ".Create"; |
||||
|
} |
||||
|
|
||||
|
public static string[] GetAll() |
||||
|
{ |
||||
|
return ReflectionHelper.GetPublicConstantsRecursively(typeof(BloggingAdminPermissions)); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,7 @@ |
|||||
|
namespace Volo.Blogging.Admin |
||||
|
{ |
||||
|
public static class BloggingAdminRemoteServiceConsts |
||||
|
{ |
||||
|
public const string RemoteServiceName = "BloggingAdmin"; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
using System; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
|
namespace Volo.Blogging.Admin.Blogs |
||||
|
{ |
||||
|
public class BlogDto : FullAuditedEntityDto<Guid> |
||||
|
{ |
||||
|
public string Name { get; set; } |
||||
|
|
||||
|
public string ShortName { get; set; } |
||||
|
|
||||
|
public string Description { get; set; } |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,20 @@ |
|||||
|
using System; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
using Volo.Abp.Application.Services; |
||||
|
|
||||
|
namespace Volo.Blogging.Admin.Blogs |
||||
|
{ |
||||
|
public interface IBlogManagementAppService : IApplicationService |
||||
|
{ |
||||
|
Task<ListResultDto<BlogDto>> GetListAsync(); |
||||
|
|
||||
|
Task<BlogDto> GetAsync(Guid id); |
||||
|
|
||||
|
Task<BlogDto> Create(CreateBlogDto input); |
||||
|
|
||||
|
Task<BlogDto> Update(Guid id, UpdateBlogDto input); |
||||
|
|
||||
|
Task Delete(Guid id); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "cs", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogy", |
||||
|
"Permission:Management": "Správa", |
||||
|
"Permission:Edit": "Upravit", |
||||
|
"Permission:Create": "Vytvořit", |
||||
|
"Permission:Delete": "Smazat" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "de", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogs", |
||||
|
"Permission:Management": "Verwaltung", |
||||
|
"Permission:Edit": "Bearbeiten", |
||||
|
"Permission:Create": "Erstellen", |
||||
|
"Permission:Delete": "Löschen" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "en", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogs", |
||||
|
"Permission:Management": "Management", |
||||
|
"Permission:Edit": "Edit", |
||||
|
"Permission:Create": "Create", |
||||
|
"Permission:Delete": "Delete" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "nl", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogs", |
||||
|
"Permission:Management": "Beheer", |
||||
|
"Permission:Edit": "Bewerk", |
||||
|
"Permission:Create": "Maak aan", |
||||
|
"Permission:Delete": "Verwijder" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "pl-PL", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogi", |
||||
|
"Permission:Management": "Zarządzanie", |
||||
|
"Permission:Edit": "Edytuj", |
||||
|
"Permission:Create": "Utwórz", |
||||
|
"Permission:Delete": "Usuń" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "pt-BR", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogs", |
||||
|
"Permission:Management": "Gerenciamento", |
||||
|
"Permission:Edit": "Editar", |
||||
|
"Permission:Create": "Criar", |
||||
|
"Permission:Delete": "Excluir" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "sl", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogi", |
||||
|
"Permission:Management": "Upravljanje", |
||||
|
"Permission:Edit": "Urejanje", |
||||
|
"Permission:Create": "Ustvarjanje", |
||||
|
"Permission:Delete": "Brisanje" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "tr", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Bloglar", |
||||
|
"Permission:Management": "Yönetme", |
||||
|
"Permission:Edit": "Düzenle", |
||||
|
"Permission:Create": "Ekle", |
||||
|
"Permission:Delete": "Sil" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "vi", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "Blog", |
||||
|
"Permission:Blogs": "Blogs", |
||||
|
"Permission:Management": "Quản lý", |
||||
|
"Permission:Edit": "Sửa", |
||||
|
"Permission:Create": "Tạo", |
||||
|
"Permission:Delete": "Xóa" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "zh-Hans", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "博客", |
||||
|
"Permission:Blogs": "博客", |
||||
|
"Permission:Management": "管理", |
||||
|
"Permission:Edit": "编辑", |
||||
|
"Permission:Create": "创建", |
||||
|
"Permission:Delete": "删除" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"culture": "zh-Hant", |
||||
|
"texts": { |
||||
|
"Permission:BloggingAdmin": "部落格", |
||||
|
"Permission:Blogs": "部落格", |
||||
|
"Permission:Management": "管理", |
||||
|
"Permission:Edit": "標及", |
||||
|
"Permission:Create": "新增", |
||||
|
"Permission:Delete": "刪除" |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue