mirror of https://github.com/abpframework/abp.git
12 changed files with 193 additions and 6 deletions
@ -0,0 +1,19 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<Import Project="..\..\common.props" /> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netstandard2.0</TargetFramework> |
|||
<RootNamespace /> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\MyCompanyName.MyModuleName.Domain.Shared\MyCompanyName.MyModuleName.Domain.Shared.csproj" /> |
|||
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
<ItemGroup> |
|||
<EmbeddedResource Include="MyCompanyName\MyModuleName\Localization\ApplicationContracts\*.json" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,6 @@ |
|||
{ |
|||
"culture": "en", |
|||
"texts": { |
|||
"Permission:MyModuleName": "MyModuleName" |
|||
} |
|||
} |
|||
@ -0,0 +1,39 @@ |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using MyCompanyName.MyModuleName.Localization; |
|||
using Volo.Abp.Application; |
|||
using Volo.Abp.Authorization.Permissions; |
|||
using Volo.Abp.Localization; |
|||
using Volo.Abp.Modularity; |
|||
using Volo.Abp.VirtualFileSystem; |
|||
|
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
[DependsOn( |
|||
typeof(MyModuleNameDomainSharedModule), |
|||
typeof(AbpDddApplicationModule) |
|||
)] |
|||
public class MyModuleNameApplicationContractsModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
context.Services.Configure<PermissionOptions>(options => |
|||
{ |
|||
options.DefinitionProviders.Add<MyModuleNamePermissionDefinitionProvider>(); |
|||
}); |
|||
|
|||
context.Services.Configure<VirtualFileSystemOptions>(options => |
|||
{ |
|||
options.FileSets.AddEmbedded<MyModuleNameApplicationContractsModule>(); |
|||
}); |
|||
|
|||
context.Services.Configure<AbpLocalizationOptions>(options => |
|||
{ |
|||
options.Resources |
|||
.Get<MyModuleNameResource>() |
|||
.AddVirtualJson("/MyCompanyName/MyModuleName/Localization/ApplicationContracts"); |
|||
}); |
|||
|
|||
context.Services.AddAssemblyOf<MyModuleNameApplicationContractsModule>(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,19 @@ |
|||
using MyCompanyName.MyModuleName.Localization; |
|||
using Volo.Abp.Authorization.Permissions; |
|||
using Volo.Abp.Localization; |
|||
|
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
public class MyModuleNamePermissionDefinitionProvider : PermissionDefinitionProvider |
|||
{ |
|||
public override void Define(IPermissionDefinitionContext context) |
|||
{ |
|||
//var moduleGroup = context.AddGroup(MyModuleNamePermissions.GroupName, L("Permission:MyModuleName"));
|
|||
} |
|||
|
|||
private static LocalizableString L(string name) |
|||
{ |
|||
return LocalizableString.Create<MyModuleNameResource>(name); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
public class MyModuleNamePermissions |
|||
{ |
|||
public const string GroupName = "MyModuleName"; |
|||
|
|||
public static string[] GetAll() |
|||
{ |
|||
return new[] |
|||
{ |
|||
GroupName |
|||
}; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<Import Project="..\..\common.props" /> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netstandard2.0</TargetFramework> |
|||
<RootNamespace /> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" /> |
|||
<ProjectReference Include="..\MyCompanyName.MyModuleName.Application.Contracts\MyCompanyName.MyModuleName.Application.Contracts.csproj" /> |
|||
<ProjectReference Include="..\MyCompanyName.MyModuleName.Domain\MyCompanyName.MyModuleName.Domain.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,12 @@ |
|||
using AutoMapper; |
|||
|
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
public class MyModuleNameApplicationAutoMapperProfile : Profile |
|||
{ |
|||
public MyModuleNameApplicationAutoMapperProfile() |
|||
{ |
|||
|
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Volo.Abp.AutoMapper; |
|||
using Volo.Abp.Modularity; |
|||
using Volo.Abp.Settings; |
|||
|
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
[DependsOn( |
|||
typeof(MyModuleNameDomainModule), |
|||
typeof(MyModuleNameApplicationContractsModule), |
|||
typeof(AbpAutoMapperModule) |
|||
)] |
|||
public class MyModuleNameApplicationModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
context.Services.Configure<AbpAutoMapperOptions>(options => |
|||
{ |
|||
options.AddProfile<MyModuleNameApplicationAutoMapperProfile>(validate: true); |
|||
}); |
|||
|
|||
context.Services.Configure<SettingOptions>(options => |
|||
{ |
|||
options.DefinitionProviders.Add<MyModuleNameSettingDefinitionProvider>(); |
|||
}); |
|||
|
|||
context.Services.AddAssemblyOf<MyModuleNameApplicationModule>(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
using Volo.Abp.Settings; |
|||
|
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
public class MyModuleNameSettingDefinitionProvider : SettingDefinitionProvider |
|||
{ |
|||
public override void Define(ISettingDefinitionContext context) |
|||
{ |
|||
/* Define module settings here. |
|||
* Use names from MyModuleNameSettings class. |
|||
*/ |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
namespace MyCompanyName.MyModuleName |
|||
{ |
|||
public static class MyModuleNameSettings |
|||
{ |
|||
public const string GroupName = "MyModuleName"; |
|||
|
|||
/* Add constants for setting names. Example: |
|||
* public const string MySettingName = GroupName + ".MySettingName"; |
|||
*/ |
|||
} |
|||
} |
|||
@ -1,6 +0,0 @@ |
|||
{ |
|||
"culture": "tr", |
|||
"texts": { |
|||
|
|||
} |
|||
} |
|||
Loading…
Reference in new issue