Browse Source

move AbpValidationResource to Volo.Abp.Validation from Volo.Abp.Localization

pull/2392/head
YinChang 7 years ago
parent
commit
3ba06fe022
  1. 1
      framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj
  2. 11
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpLocalizationModule.cs
  3. 10
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/AbpLocalizationResource.cs
  4. 7
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/en.json
  5. 7
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/zh-Hans.json
  6. 5
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/AbpValidationResource.cs
  7. 8
      framework/src/Volo.Abp.Validation/Volo.Abp.Validation.csproj
  8. 20
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs
  9. 10
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/AbpValidationResource.cs
  10. 0
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/cs.json
  11. 4
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/en.json
  12. 0
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json
  13. 0
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pl.json
  14. 0
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pt-BR.json
  15. 0
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json
  16. 0
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/vi.json
  17. 4
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json

1
framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj

@ -14,6 +14,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<None Remove="Volo\Abp\Localization\Resources\**\*.json" />
<EmbeddedResource Include="Volo\Abp\Localization\Resources\**\*.json" /> <EmbeddedResource Include="Volo\Abp\Localization\Resources\**\*.json" />
</ItemGroup> </ItemGroup>

11
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpLocalizationModule.cs

@ -1,4 +1,5 @@
using Volo.Abp.Localization.Resources.AbpValidation; using Volo.Abp.Localization.Resources.AbpLocalization;
using Volo.Abp.Localization.Resources.AbpValidation;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.Settings; using Volo.Abp.Settings;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
@ -27,10 +28,16 @@ namespace Volo.Abp.Localization
.Resources .Resources
.Add<DefaultResource>("en"); .Add<DefaultResource>("en");
//TODO: Obsolete, Remove in the future version
options options
.Resources .Resources
.Add<AbpValidationResource>("en") .Add<AbpValidationResource>("en")
.AddVirtualJson("/Localization/Resources/AbpValidation"); .AddVirtualJson("/Volo/Abp/Validation/Localization");//load from Volo.Abp.Validation
options
.Resources
.Add<AbpLocalizationResource>("en")
.AddVirtualJson("/Localization/Resources/AbpLocalization");
}); });
} }
} }

10
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/AbpLocalizationResource.cs

@ -0,0 +1,10 @@
using System;
namespace Volo.Abp.Localization.Resources.AbpLocalization
{
[LocalizationResourceName("AbpLocalization")]
public class AbpLocalizationResource
{
}
}

7
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/en.json

@ -0,0 +1,7 @@
{
"culture": "en",
"texts": {
"DisplayName:Abp.Localization.DefaultLanguage": "Default language",
"Description:Abp.Localization.DefaultLanguage": "The default language of the application."
}
}

7
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/zh-Hans.json

@ -0,0 +1,7 @@
{
"culture": "zh-Hans",
"texts": {
"DisplayName:Abp.Localization.DefaultLanguage": "默认语言",
"Description:Abp.Localization.DefaultLanguage": "应用程序的默认语言."
}
}

5
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/AbpValidationResource.cs

@ -1,8 +1,11 @@
namespace Volo.Abp.Localization.Resources.AbpValidation using System;
namespace Volo.Abp.Localization.Resources.AbpValidation
{ {
//TODO: Move to Volo.Abp.Validation! //TODO: Move to Volo.Abp.Validation!
[LocalizationResourceName("AbpValidation")] [LocalizationResourceName("AbpValidation")]
[Obsolete("This resource is obsolete.Use Volo.Abp.Validation.Localization.AbpValidationResource instead.", false)]
public class AbpValidationResource public class AbpValidationResource
{ {

8
framework/src/Volo.Abp.Validation/Volo.Abp.Validation.csproj

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\..\common.props" /> <Import Project="..\..\..\common.props" />
@ -13,8 +13,14 @@
<RootNamespace /> <RootNamespace />
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<None Remove="Volo\Abp\Validation\Localization\*.json" />
<EmbeddedResource Include="Volo\Abp\Validation\Localization\*.json" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Volo.Abp.Core\Volo.Abp.Core.csproj" /> <ProjectReference Include="..\Volo.Abp.Core\Volo.Abp.Core.csproj" />
<ProjectReference Include="..\Volo.Abp.Localization\Volo.Abp.Localization.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

20
framework/src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs

@ -1,10 +1,16 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Localization;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.Validation.Localization;
using Volo.Abp.VirtualFileSystem;
namespace Volo.Abp.Validation namespace Volo.Abp.Validation
{ {
[DependsOn(
typeof(AbpLocalizationModule)
)]
public class AbpValidationModule : AbpModule public class AbpValidationModule : AbpModule
{ {
public override void PreConfigureServices(ServiceConfigurationContext context) public override void PreConfigureServices(ServiceConfigurationContext context)
@ -12,6 +18,20 @@ namespace Volo.Abp.Validation
context.Services.OnRegistred(ValidationInterceptorRegistrar.RegisterIfNeeded); context.Services.OnRegistred(ValidationInterceptorRegistrar.RegisterIfNeeded);
AutoAddObjectValidationContributors(context.Services); AutoAddObjectValidationContributors(context.Services);
} }
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<AbpValidationResource>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Add<AbpValidationResource>("en")
.AddVirtualJson("/Volo/Abp/Validation/Localization");
});
}
private static void AutoAddObjectValidationContributors(IServiceCollection services) private static void AutoAddObjectValidationContributors(IServiceCollection services)
{ {

10
framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/AbpValidationResource.cs

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

0
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/cs.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/cs.json

4
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/en.json

@ -29,8 +29,6 @@
"ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "This field must be a string with a maximum length of {0}.", "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "This field must be a string with a maximum length of {0}.",
"ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "This field must be a string with a minimum length of {1} and a maximum length of {0}.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "This field must be a string with a minimum length of {1} and a maximum length of {0}.",
"ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "This field is not a valid fully-qualified http, https, or ftp URL.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "This field is not a valid fully-qualified http, https, or ftp URL.",
"ThisFieldIsInvalid.": "This field is invalid.", "ThisFieldIsInvalid.": "This field is invalid."
"DisplayName:Abp.Localization.DefaultLanguage": "Default language",
"Description:Abp.Localization.DefaultLanguage": "The default language of the application."
} }
} }

0
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json

0
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/pl.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pl.json

0
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/pt-BR.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pt-BR.json

0
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/tr.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json

0
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/vi.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/vi.json

4
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json → framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json

@ -29,8 +29,6 @@
"ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "字段必须是长度为{0}的字符串.", "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "字段必须是长度为{0}的字符串.",
"ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "字段必须是最小长度为{1}并且最大长度{*}的字符串.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "字段必须是最小长度为{1}并且最大长度{*}的字符串.",
"ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "字段{0}不是有效的完全限定的http,https或ftp URL.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "字段{0}不是有效的完全限定的http,https或ftp URL.",
"ThisFieldIsInvalid.": "该字段无效.", "ThisFieldIsInvalid.": "该字段无效."
"DisplayName:Abp.Localization.DefaultLanguage": "默认语言",
"Description:Abp.Localization.DefaultLanguage": "应用程序的默认语言."
} }
} }
Loading…
Cancel
Save