Browse Source

Refactor and comment the module template.

pull/1156/head
Halil ibrahim Kalkan 8 years ago
parent
commit
7b9edb0c4c
  1. 0
      templates/mvc-module/src/MyCompanyName.MyProjectName.Application.Contracts/Authorization/MyProjectNamePermissionDefinitionProvider.cs
  2. 0
      templates/mvc-module/src/MyCompanyName.MyProjectName.Application.Contracts/Authorization/MyProjectNamePermissions.cs
  3. 4
      templates/mvc-module/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationAutoMapperProfile.cs
  4. 4
      templates/mvc-module/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs
  5. 2
      templates/mvc-module/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameDomainSharedModule.cs
  6. 2
      templates/mvc-module/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameErrorCodes.cs
  7. 6
      templates/mvc-module/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/Domain/en.json
  8. 5
      templates/mvc-module/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj
  9. 18
      templates/mvc-module/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs
  10. 16
      templates/mvc-module/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContextModelCreatingExtensions.cs
  11. 4
      templates/mvc-module/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebAutoMapperProfile.cs
  12. 10
      templates/mvc-module/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs
  13. 6
      templates/mvc/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs
  14. 2
      templates/mvc/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs

0
templates/mvc-module/src/MyCompanyName.MyProjectName.Application.Contracts/MyProjectNamePermissionDefinitionProvider.cs → templates/mvc-module/src/MyCompanyName.MyProjectName.Application.Contracts/Authorization/MyProjectNamePermissionDefinitionProvider.cs

0
templates/mvc-module/src/MyCompanyName.MyProjectName.Application.Contracts/MyProjectNamePermissions.cs → templates/mvc-module/src/MyCompanyName.MyProjectName.Application.Contracts/Authorization/MyProjectNamePermissions.cs

4
templates/mvc-module/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationAutoMapperProfile.cs

@ -6,7 +6,9 @@ namespace MyCompanyName.MyProjectName
{ {
public MyProjectNameApplicationAutoMapperProfile() public MyProjectNameApplicationAutoMapperProfile()
{ {
/* You can configure your AutoMapper mapping configuration here.
* Alternatively, you can split your mapping configurations
* into multiple profile classes for a better organization. */
} }
} }
} }

4
templates/mvc-module/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs

@ -14,6 +14,10 @@ namespace MyCompanyName.MyProjectName
{ {
Configure<AbpAutoMapperOptions>(options => Configure<AbpAutoMapperOptions>(options =>
{ {
/* Using `true` for the `validate` parameter to
* validate the profile on application startup.
* See http://docs.automapper.org/en/stable/Configuration-validation.html for more info
* about the configuration validation. */
options.AddProfile<MyProjectNameApplicationAutoMapperProfile>(validate: true); options.AddProfile<MyProjectNameApplicationAutoMapperProfile>(validate: true);
}); });
} }

2
templates/mvc-module/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameDomainSharedModule.cs

@ -2,6 +2,7 @@
using Volo.Abp.Localization; using Volo.Abp.Localization;
using MyCompanyName.MyProjectName.Localization; using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Localization.Resources.AbpValidation;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
namespace MyCompanyName.MyProjectName namespace MyCompanyName.MyProjectName
@ -22,6 +23,7 @@ namespace MyCompanyName.MyProjectName
{ {
options.Resources options.Resources
.Add<MyProjectNameResource>("en") .Add<MyProjectNameResource>("en")
.AddBaseTypes(typeof(AbpValidationResource))
.AddVirtualJson("/Localization/MyProjectName/DomainShared"); .AddVirtualJson("/Localization/MyProjectName/DomainShared");
}); });

2
templates/mvc-module/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameDomainErrorCodes.cs → templates/mvc-module/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameErrorCodes.cs

@ -1,6 +1,6 @@
namespace MyCompanyName.MyProjectName namespace MyCompanyName.MyProjectName
{ {
public static class MyProjectNameDomainErrorCodes public static class MyProjectNameErrorCodes
{ {
//Add your business exception error codes here... //Add your business exception error codes here...
} }

6
templates/mvc-module/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/Domain/en.json

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

5
templates/mvc-module/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj

@ -15,9 +15,4 @@
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj" /> <ProjectReference Include="..\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Localization\MyProjectName\Domain\*.json" />
<Content Remove="Localization\MyProjectName\Domain\*.json" />
</ItemGroup>
</Project> </Project>

18
templates/mvc-module/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs

@ -1,7 +1,4 @@
using MyCompanyName.MyProjectName.Localization; using Volo.Abp.Modularity;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
namespace MyCompanyName.MyProjectName namespace MyCompanyName.MyProjectName
{ {
@ -10,19 +7,6 @@ namespace MyCompanyName.MyProjectName
)] )]
public class MyProjectNameDomainModule : AbpModule public class MyProjectNameDomainModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<VirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<MyProjectNameDomainModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Get<MyProjectNameResource>()
.AddVirtualJson("/Localization/MyProjectName/Domain");
});
}
} }
} }

16
templates/mvc-module/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContextModelCreatingExtensions.cs

@ -21,16 +21,18 @@ namespace MyCompanyName.MyProjectName.EntityFrameworkCore
builder.Entity<Question>(b => builder.Entity<Question>(b =>
{ {
//Configure table & schema name //Configure table & schema name
//b.ToTable(options.TablePrefix + "Questions", options.Schema); b.ToTable(options.TablePrefix + "Questions", options.Schema);
b.ConfigureFullAuditedAggregateRoot();
//Properties //Properties
//b.Property(q => q.Title).IsRequired().HasMaxLength(QuestionConsts.MaxTitleLength); b.Property(q => q.Title).IsRequired().HasMaxLength(QuestionConsts.MaxTitleLength);
//Configure relations //Relations
//b.HasMany(question => question.Tags).WithOne().HasForeignKey(qt => qt.QuestionId); b.HasMany(question => question.Tags).WithOne().HasForeignKey(qt => qt.QuestionId);
//Configure indexes //Indexes
//b.HasIndex(q => q.CreationTime); b.HasIndex(q => q.CreationTime);
}); });
*/ */
} }

4
templates/mvc-module/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebAutoMapperProfile.cs

@ -6,7 +6,9 @@ namespace MyCompanyName.MyProjectName
{ {
public MyProjectNameWebAutoMapperProfile() public MyProjectNameWebAutoMapperProfile()
{ {
//Create mappings. /* You can configure your AutoMapper mapping configuration here.
* Alternatively, you can split your mapping configurations
* into multiple profile classes for a better organization. */
} }
} }
} }

10
templates/mvc-module/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs

@ -42,14 +42,16 @@ namespace MyCompanyName.MyProjectName
{ {
options.Resources options.Resources
.Get<MyProjectNameResource>() .Get<MyProjectNameResource>()
.AddBaseTypes( .AddBaseTypes(typeof(AbpUiResource))
typeof(AbpValidationResource), .AddVirtualJson("/Localization/MyProjectName/Web");
typeof(AbpUiResource)
).AddVirtualJson("/Localization/Resources/MyProjectName");
}); });
Configure<AbpAutoMapperOptions>(options => Configure<AbpAutoMapperOptions>(options =>
{ {
/* Using `true` for the `validate` parameter to
* validate the profile on application startup.
* See http://docs.automapper.org/en/stable/Configuration-validation.html for more info
* about the configuration validation. */
options.AddProfile<MyProjectNameWebAutoMapperProfile>(validate: true); options.AddProfile<MyProjectNameWebAutoMapperProfile>(validate: true);
}); });

6
templates/mvc/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs

@ -21,10 +21,10 @@ namespace MyCompanyName.MyProjectName
{ {
Configure<AbpAutoMapperOptions>(options => Configure<AbpAutoMapperOptions>(options =>
{ {
/* use `true` for the `validate` parameter if you want to /* Use `true` for the `validate` parameter if you want to
* validate the profile on application startup. * validate the profile on application startup.
* See http://docs.automapper.org/en/stable/Configuration-validation.html for more * See http://docs.automapper.org/en/stable/Configuration-validation.html for more info
* about configuration validation. */ * about the configuration validation. */
options.AddProfile<MyProjectNameApplicationAutoMapperProfile>(); options.AddProfile<MyProjectNameApplicationAutoMapperProfile>();
}); });
} }

2
templates/mvc/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs

@ -7,6 +7,8 @@ using Volo.Abp.Uow;
namespace MyCompanyName.MyProjectName namespace MyCompanyName.MyProjectName
{ {
/* All test classes are derived from this class, directly or indirectly.
*/
public abstract class MyProjectNameTestBase<TStartupModule> : AbpIntegratedTest<TStartupModule> public abstract class MyProjectNameTestBase<TStartupModule> : AbpIntegratedTest<TStartupModule>
where TStartupModule : IAbpModule where TStartupModule : IAbpModule
{ {

Loading…
Cancel
Save