Browse Source

Extracted Abp.Validation package.

pull/183/head
Halil İbrahim Kalkan 9 years ago
parent
commit
4e9491181a
  1. 14
      Volo.Abp.sln
  2. BIN
      src/AbpDesk/Web_PlugIns/AbpDesk.MongoBlog.dll
  3. 1
      src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/RazorPages/AbpPageModel.cs
  4. 4
      src/Volo.Abp.Core/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs
  5. 0
      src/Volo.Abp.Core/Volo/Abp/Aspects/IAvoidDuplicateCrossCuttingConcerns.cs
  6. 1
      src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/AbpDbContextRegistrationOptions.cs
  7. 1
      src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/IAbpDbContextRegistrationOptionsBuilder.cs
  8. 1
      src/Volo.Abp.MemoryDb/Volo/Abp/MemoryDb/DependencyInjection/IMemoryDbContextRegistrationOptionsBuilder.cs
  9. 1
      src/Volo.Abp.MemoryDb/Volo/Abp/MemoryDb/DependencyInjection/MemoryDbContextRegistrationOptions.cs
  10. 1
      src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DependencyInjection/IMongoDbContextRegistrationOptionsBuilder.cs
  11. 1
      src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DependencyInjection/MongoDbContextRegistrationOptions.cs
  12. 20
      src/Volo.Abp.Validation/Volo.Abp.Validation.csproj
  13. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationException.cs
  14. 13
      src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs
  15. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationResult.cs
  16. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/DataAnnotationValidator.cs
  17. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/DisableValidationAttribute.cs
  18. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/EnableValidationAttribute.cs
  19. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/IAbpValidationResult.cs
  20. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/IDataAnnotationValidator.cs
  21. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/IHasValidationErrors.cs
  22. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/IMethodInvocationValidator.cs
  23. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/IObjectValidator.cs
  24. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/IValidationConfiguration.cs
  25. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/MethodInvocationValidationContext.cs
  26. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/MethodInvocationValidator.cs
  27. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/ObjectValidator.cs
  28. 0
      src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs
  29. 1
      src/Volo.Abp/Volo.Abp.csproj
  30. 2
      src/Volo.Abp/Volo/Abp/AbpCommonModule.cs
  31. 6
      src/Volo.Abp/Volo/Abp/Application/Services/ValidationInterceptorRegistrar.cs
  32. 2
      src/Volo.Abp/Volo/Abp/DependencyInjection/CommonDbContextRegistrationOptions.cs
  33. 2
      src/Volo.Abp/Volo/Abp/DependencyInjection/ICommonDbContextRegistrationOptionsBuilder.cs
  34. 1
      src/Volo.Abp/Volo/Abp/Domain/Repositories/RepositoryRegistrarBase.cs
  35. 1
      test/Volo.Abp.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs
  36. 25
      test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj
  37. 2
      test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs

14
Volo.Abp.sln

@ -176,6 +176,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.MultiTenancy.Abstr
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ObjectMapping", "src\Volo.Abp.ObjectMapping\Volo.Abp.ObjectMapping.csproj", "{8D22063D-88DE-4F7A-A917-C81AB4ACE601}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Validation", "src\Volo.Abp.Validation\Volo.Abp.Validation.csproj", "{5BECBCEF-459F-424B-A15A-0558D291842A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.Validation.Tests", "test\Volo.Abp.Validation.Tests\Volo.Abp.Validation.Tests.csproj", "{87117AFB-4C87-40CB-889E-F1D97C504906}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -458,6 +462,14 @@ Global
{8D22063D-88DE-4F7A-A917-C81AB4ACE601}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D22063D-88DE-4F7A-A917-C81AB4ACE601}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D22063D-88DE-4F7A-A917-C81AB4ACE601}.Release|Any CPU.Build.0 = Release|Any CPU
{5BECBCEF-459F-424B-A15A-0558D291842A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5BECBCEF-459F-424B-A15A-0558D291842A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5BECBCEF-459F-424B-A15A-0558D291842A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5BECBCEF-459F-424B-A15A-0558D291842A}.Release|Any CPU.Build.0 = Release|Any CPU
{87117AFB-4C87-40CB-889E-F1D97C504906}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{87117AFB-4C87-40CB-889E-F1D97C504906}.Debug|Any CPU.Build.0 = Debug|Any CPU
{87117AFB-4C87-40CB-889E-F1D97C504906}.Release|Any CPU.ActiveCfg = Release|Any CPU
{87117AFB-4C87-40CB-889E-F1D97C504906}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -542,6 +554,8 @@ Global
{5D2275B7-0745-420A-AF1C-32C563DAB5C8} = {37087D1B-3693-4E96-983D-A69F210BDE53}
{10EB789E-C993-4BE8-BA43-C419936C7233} = {4C753F64-0C93-4D65-96C2-A40893AFC1E8}
{8D22063D-88DE-4F7A-A917-C81AB4ACE601} = {4C753F64-0C93-4D65-96C2-A40893AFC1E8}
{5BECBCEF-459F-424B-A15A-0558D291842A} = {4C753F64-0C93-4D65-96C2-A40893AFC1E8}
{87117AFB-4C87-40CB-889E-F1D97C504906} = {37087D1B-3693-4E96-983D-A69F210BDE53}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {BB97ECF4-9A84-433F-A80B-2A3285BDD1D5}

BIN
src/AbpDesk/Web_PlugIns/AbpDesk.MongoBlog.dll

Binary file not shown.

1
src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/RazorPages/AbpPageModel.cs

@ -7,7 +7,6 @@ using Volo.Abp.AspNetCore.Mvc.Validation;
using Volo.Abp.Guids;
using Volo.Abp.ObjectMapping;
using Volo.Abp.Uow;
using Volo.Abp.Validation;
namespace Volo.Abp.AspNetCore.Mvc.RazorPages
{

4
src/Volo.Abp/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs → src/Volo.Abp.Core/Volo/Abp/Aspects/AbpCrossCuttingConcerns.cs

@ -4,8 +4,10 @@ using JetBrains.Annotations;
namespace Volo.Abp.Aspects
{
internal static class AbpCrossCuttingConcerns
public static class AbpCrossCuttingConcerns
{
//TODO: Move these constants to their own assemblies!
public const string Auditing = "AbpAuditing";
public const string Validation = "AbpValidation";
public const string UnitOfWork = "AbpUnitOfWork";

0
src/Volo.Abp/Volo/Abp/Aspects/IAvoidDuplicateCrossCuttingConcerns.cs → src/Volo.Abp.Core/Volo/Abp/Aspects/IAvoidDuplicateCrossCuttingConcerns.cs

1
src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/AbpDbContextRegistrationOptions.cs

@ -1,4 +1,5 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.EntityFrameworkCore.DependencyInjection
{

1
src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/IAbpDbContextRegistrationOptionsBuilder.cs

@ -1,4 +1,5 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.EntityFrameworkCore.DependencyInjection
{

1
src/Volo.Abp.MemoryDb/Volo/Abp/MemoryDb/DependencyInjection/IMemoryDbContextRegistrationOptionsBuilder.cs

@ -1,4 +1,5 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.MemoryDb.DependencyInjection
{

1
src/Volo.Abp.MemoryDb/Volo/Abp/MemoryDb/DependencyInjection/MemoryDbContextRegistrationOptions.cs

@ -1,4 +1,5 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.MemoryDb.DependencyInjection
{

1
src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DependencyInjection/IMongoDbContextRegistrationOptionsBuilder.cs

@ -1,4 +1,5 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.MongoDB.DependencyInjection
{

1
src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DependencyInjection/MongoDbContextRegistrationOptions.cs

@ -1,4 +1,5 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.MongoDB.DependencyInjection
{

20
src/Volo.Abp.Validation/Volo.Abp.Validation.csproj

@ -0,0 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AssemblyName>Volo.Abp.Validation</AssemblyName>
<PackageId>Volo.Abp.Validation</PackageId>
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Volo.Abp.Core\Volo.Abp.Core.csproj" />
</ItemGroup>
</Project>

0
src/Volo.Abp/Volo/Abp/Validation/AbpValidationException.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationException.cs

13
src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs

@ -0,0 +1,13 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
namespace Volo.Abp.Validation
{
public class AbpValidationModule : AbpModule
{
public override void ConfigureServices(IServiceCollection services)
{
services.AddAssemblyOf<AbpValidationModule>();
}
}
}

0
src/Volo.Abp/Volo/Abp/Validation/AbpValidationResult.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationResult.cs

0
src/Volo.Abp/Volo/Abp/Validation/DataAnnotationValidator.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/DataAnnotationValidator.cs

0
src/Volo.Abp/Volo/Abp/Validation/DisableValidationAttribute.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/DisableValidationAttribute.cs

0
src/Volo.Abp/Volo/Abp/Validation/EnableValidationAttribute.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/EnableValidationAttribute.cs

0
src/Volo.Abp/Volo/Abp/Validation/IAbpValidationResult.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/IAbpValidationResult.cs

0
src/Volo.Abp/Volo/Abp/Validation/IDataAnnotationValidator.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/IDataAnnotationValidator.cs

0
src/Volo.Abp/Volo/Abp/Validation/IHasValidationErrors.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/IHasValidationErrors.cs

0
src/Volo.Abp/Volo/Abp/Validation/IMethodInvocationValidator.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/IMethodInvocationValidator.cs

0
src/Volo.Abp/Volo/Abp/Validation/IObjectValidator.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/IObjectValidator.cs

0
src/Volo.Abp/Volo/Abp/Validation/IValidationConfiguration.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/IValidationConfiguration.cs

0
src/Volo.Abp/Volo/Abp/Validation/MethodInvocationValidationContext.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/MethodInvocationValidationContext.cs

0
src/Volo.Abp/Volo/Abp/Validation/MethodInvocationValidator.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/MethodInvocationValidator.cs

0
src/Volo.Abp/Volo/Abp/Validation/ObjectValidator.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/ObjectValidator.cs

0
src/Volo.Abp/Volo/Abp/Validation/ValidationInterceptor.cs → src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs

1
src/Volo.Abp/Volo.Abp.csproj

@ -20,6 +20,7 @@
<ProjectReference Include="..\Volo.Abp.Localization\Volo.Abp.Localization.csproj" />
<ProjectReference Include="..\Volo.Abp.MultiTenancy.Abstractions\Volo.Abp.MultiTenancy.Abstractions.csproj" />
<ProjectReference Include="..\Volo.Abp.ObjectMapping\Volo.Abp.ObjectMapping.csproj" />
<ProjectReference Include="..\Volo.Abp.Validation\Volo.Abp.Validation.csproj" />
<ProjectReference Include="..\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj" />
</ItemGroup>

2
src/Volo.Abp/Volo/Abp/AbpCommonModule.cs

@ -1,5 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.ApiVersioning;
using Volo.Abp.Application.Services;
using Volo.Abp.Data;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
@ -18,6 +19,7 @@ namespace Volo.Abp
[DependsOn(typeof(AbpDataModule))]
[DependsOn(typeof(AbpMultiTenancyAbstractionsModule))]
[DependsOn(typeof(AbpObjectMappingModule))]
[DependsOn(typeof(AbpValidationModule))]
public class AbpCommonModule : AbpModule
{
public override void PreConfigureServices(IServiceCollection services)

6
src/Volo.Abp/Volo/Abp/Validation/ValidationInterceptorRegistrar.cs → src/Volo.Abp/Volo/Abp/Application/Services/ValidationInterceptorRegistrar.cs

@ -1,7 +1,7 @@
using Volo.Abp.Application.Services;
using Volo.Abp.DependencyInjection;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Validation;
namespace Volo.Abp.Validation
namespace Volo.Abp.Application.Services
{
public static class ValidationInterceptorRegistrar
{

2
src/Volo.Abp/Volo/Abp/DependencyInjection/CommonDbContextRegistrationOptions.cs

@ -5,7 +5,7 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Reflection;
namespace Volo.Abp.Data
namespace Volo.Abp.DependencyInjection
{
/// <summary>
/// This is a base class for dbcoUse derived

2
src/Volo.Abp/Volo/Abp/DependencyInjection/ICommonDbContextRegistrationOptionsBuilder.cs

@ -1,6 +1,6 @@
using System;
namespace Volo.Abp.Data
namespace Volo.Abp.DependencyInjection
{
public interface ICommonDbContextRegistrationOptionsBuilder
{

1
src/Volo.Abp/Volo/Abp/Domain/Repositories/RepositoryRegistrarBase.cs

@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Reflection;

1
test/Volo.Abp.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs

@ -2,6 +2,7 @@
using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Entities;
using Xunit;

25
test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj

@ -0,0 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AssemblyName>Volo.Abp.Validation.Tests</AssemblyName>
<PackageId>Volo.Abp.Validation.Tests</PackageId>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" />
<ProjectReference Include="..\..\src\Volo.Abp\Volo.Abp.csproj" />
<ProjectReference Include="..\AbpTestBase\AbpTestBase.csproj" />
<ProjectReference Include="..\..\src\Volo.Abp.Validation\Volo.Abp.Validation.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
</ItemGroup>
</Project>

2
test/Volo.Abp.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs → test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs

@ -146,7 +146,9 @@ namespace Volo.Abp.Validation
_myAppService.MyMethodWithNullableEnum(null);
}
[DependsOn(typeof(AbpCommonModule))] //TODO: Do not depend on AbpCommonModule for this test project.
[DependsOn(typeof(AbpAutofacModule))]
[DependsOn(typeof(AbpValidationModule))]
public class ValidationTestModule : AbpModule
{
public override void ConfigureServices(IServiceCollection services)
Loading…
Cancel
Save