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