Browse Source

#200: Created initial module template.

pull/395/head
Halil ibrahim Kalkan 8 years ago
parent
commit
fbe632bfc7
  1. 31
      templates/module/MyCompanyName.MyModuleName.sln
  2. 12
      templates/module/common.props
  3. 14
      templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName.MyModuleName.Domain.Shared.csproj
  4. 10
      templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName/MyModuleName/Localization/MyModuleNameResource.cs
  5. 7
      templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName/MyModuleName/MyModuleNameDomainErrorCodes.cs
  6. 23
      templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName/MyModuleName/MyModuleNameDomainSharedModule.cs
  7. 19
      templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName.MyModuleName.Domain.csproj
  8. 6
      templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/Localization/Domain/en.json
  9. 6
      templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/Localization/Domain/tr.json
  10. 9
      templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/MyModuleNameConsts.cs
  11. 35
      templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/MyModuleNameDomainModule.cs

31
templates/module/MyCompanyName.MyModuleName.sln

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2026
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyModuleName.Domain.Shared", "src\MyCompanyName.MyModuleName.Domain.Shared\MyCompanyName.MyModuleName.Domain.Shared.csproj", "{D64C1577-4929-4B60-939E-96DE1534891A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyModuleName.Domain", "src\MyCompanyName.MyModuleName.Domain\MyCompanyName.MyModuleName.Domain.csproj", "{F2840BC7-0188-4606-9126-DADD0F5ABF7A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D64C1577-4929-4B60-939E-96DE1534891A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D64C1577-4929-4B60-939E-96DE1534891A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D64C1577-4929-4B60-939E-96DE1534891A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D64C1577-4929-4B60-939E-96DE1534891A}.Release|Any CPU.Build.0 = Release|Any CPU
{F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4324B3B4-B60B-4E3C-91D8-59576B4E26DD}
EndGlobalSection
EndGlobal

12
templates/module/common.props

@ -0,0 +1,12 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>0.1.0</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="SourceLink.Create.CommandLine" Version="2.8.1" PrivateAssets="All" />
</ItemGroup>
</Project>

14
templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName.MyModuleName.Domain.Shared.csproj

@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Localization\Volo.Abp.Localization.csproj" />
</ItemGroup>
</Project>

10
templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName/MyModuleName/Localization/MyModuleNameResource.cs

@ -0,0 +1,10 @@
using Volo.Abp.Localization;
namespace MyCompanyName.MyModuleName.Localization
{
[LocalizationResourceName("MyModuleName")]
public class MyModuleNameResource
{
}
}

7
templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName/MyModuleName/MyModuleNameDomainErrorCodes.cs

@ -0,0 +1,7 @@
namespace MyCompanyName.MyModuleName
{
public static class MyModuleNameDomainErrorCodes
{
//Add your business exception error codes here...
}
}

23
templates/module/src/MyCompanyName.MyModuleName.Domain.Shared/MyCompanyName/MyModuleName/MyModuleNameDomainSharedModule.cs

@ -0,0 +1,23 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
using Volo.Abp.Localization;
using MyCompanyName.MyModuleName.Localization;
namespace MyCompanyName.MyModuleName
{
[DependsOn(
typeof(AbpLocalizationModule)
)]
public class MyModuleNameDomainSharedModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.Configure<AbpLocalizationOptions>(options =>
{
options.Resources.Add<MyModuleNameResource>("en");
});
context.Services.AddAssemblyOf<MyModuleNameDomainSharedModule>();
}
}
}

19
templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName.MyModuleName.Domain.csproj

@ -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.Domain\Volo.Abp.Ddd.Domain.csproj" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="MyCompanyName\MyModuleName\Localization\Domain\*.json" />
</ItemGroup>
</Project>

6
templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/Localization/Domain/en.json

@ -0,0 +1,6 @@
{
"culture": "en",
"texts": {
}
}

6
templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/Localization/Domain/tr.json

@ -0,0 +1,6 @@
{
"culture": "tr",
"texts": {
}
}

9
templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/MyModuleNameConsts.cs

@ -0,0 +1,9 @@
namespace MyCompanyName.MyModuleName
{
public static class MyModuleNameConsts
{
public const string DefaultDbTablePrefix = "MyModuleName";
public const string DefaultDbSchema = null;
}
}

35
templates/module/src/MyCompanyName.MyModuleName.Domain/MyCompanyName/MyModuleName/MyModuleNameDomainModule.cs

@ -0,0 +1,35 @@
using Microsoft.Extensions.DependencyInjection;
using MyCompanyName.MyModuleName.Localization;
using Volo.Abp.Localization;
using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
namespace MyCompanyName.MyModuleName
{
[DependsOn(
typeof(MyModuleNameDomainSharedModule)
)]
public class MyModuleNameDomainModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.Configure<VirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<MyModuleNameDomainModule>();
});
context.Services.Configure<AbpLocalizationOptions>(options =>
{
options.Resources.Get<MyModuleNameResource>().AddVirtualJson("/MyCompanyName/MyModuleName/Localization/Domain");
});
context.Services.Configure<ExceptionLocalizationOptions>(options =>
{
options.MapCodeNamespace("Volo.Qa", typeof(MyModuleNameResource));
});
context.Services.AddAssemblyOf<MyModuleNameDomainModule>();
}
}
}
Loading…
Cancel
Save