Browse Source

Moved UOW to the data package.

pull/272/head
Halil İbrahim Kalkan 9 years ago
parent
commit
b92e7f0602
  1. BIN
      src/AbpDesk/Web_PlugIns/AbpDesk.MongoBlog.dll
  2. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/AmbientUnitOfWork.cs
  3. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/ChildUnitOfWork.cs
  4. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IAmbientUnitOfWork.cs
  5. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IDatabaseApi.cs
  6. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IDatabaseApiContainer.cs
  7. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/ISupportsRollback.cs
  8. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/ISupportsSavingChanges.cs
  9. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/ITransactionApi.cs
  10. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/ITransactionApiContainer.cs
  11. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWork.cs
  12. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkAccessor.cs
  13. 6
      src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkEnabled.cs
  14. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkManager.cs
  15. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkOptions.cs
  16. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWork.cs
  17. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkAttribute.cs
  18. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkDefaultOptions.cs
  19. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkEventArgs.cs
  20. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkExtensions.cs
  21. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkFailedEventArgs.cs
  22. 13
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkHelper.cs
  23. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkInterceptor.cs
  24. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkInterceptorRegistrar.cs
  25. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkManager.cs
  26. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkManagerExtensions.cs
  27. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkOptions.cs
  28. 0
      src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkTransactionBehavior.cs
  29. 3
      src/Volo.Abp.Ddd/Volo/Abp/Application/Services/IApplicationService.cs
  30. 3
      src/Volo.Abp.Ddd/Volo/Abp/Domain/Repositories/IRepository.cs

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

Binary file not shown.

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/AmbientUnitOfWork.cs → src/Volo.Abp.Data/Volo/Abp/Uow/AmbientUnitOfWork.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/ChildUnitOfWork.cs → src/Volo.Abp.Data/Volo/Abp/Uow/ChildUnitOfWork.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IAmbientUnitOfWork.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IAmbientUnitOfWork.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IDatabaseApi.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IDatabaseApi.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IDatabaseApiContainer.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IDatabaseApiContainer.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/ISupportsRollback.cs → src/Volo.Abp.Data/Volo/Abp/Uow/ISupportsRollback.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/ISupportsSavingChanges.cs → src/Volo.Abp.Data/Volo/Abp/Uow/ISupportsSavingChanges.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/ITransactionApi.cs → src/Volo.Abp.Data/Volo/Abp/Uow/ITransactionApi.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/ITransactionApiContainer.cs → src/Volo.Abp.Data/Volo/Abp/Uow/ITransactionApiContainer.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IUnitOfWork.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWork.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IUnitOfWorkAccessor.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkAccessor.cs

6
src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkEnabled.cs

@ -0,0 +1,6 @@
namespace Volo.Abp.Uow
{
public interface IUnitOfWorkEnabled
{
}
}

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IUnitOfWorkManager.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkManager.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/IUnitOfWorkOptions.cs → src/Volo.Abp.Data/Volo/Abp/Uow/IUnitOfWorkOptions.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWork.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWork.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkAttribute.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkAttribute.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkDefaultOptions.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkDefaultOptions.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkEventArgs.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkEventArgs.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkExtensions.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkExtensions.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkFailedEventArgs.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkFailedEventArgs.cs

13
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkHelper.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkHelper.cs

@ -1,8 +1,6 @@
using System.Linq;
using System.Reflection;
using JetBrains.Annotations;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
namespace Volo.Abp.Uow
{
@ -17,8 +15,7 @@ namespace Volo.Abp.Uow
}
//Conventional classes
if (typeof(IApplicationService).GetTypeInfo().IsAssignableFrom(implementationType) ||
typeof(IRepository).GetTypeInfo().IsAssignableFrom(implementationType))
if (typeof(IUnitOfWorkEnabled).GetTypeInfo().IsAssignableFrom(implementationType))
{
return true;
}
@ -48,9 +45,8 @@ namespace Volo.Abp.Uow
return !unitOfWorkAttribute.IsDisabled;
}
//Conventional classes //TODO: Make this extendible to add new conventions!
if (typeof(IApplicationService).GetTypeInfo().IsAssignableFrom(methodInfo.DeclaringType) ||
typeof(IRepository).GetTypeInfo().IsAssignableFrom(methodInfo.DeclaringType))
//Conventional classes
if (typeof(IUnitOfWorkEnabled).GetTypeInfo().IsAssignableFrom(methodInfo.DeclaringType))
{
unitOfWorkAttribute = null;
return true;
@ -77,8 +73,7 @@ namespace Volo.Abp.Uow
return null;
}
private static bool AnyMethodHasUnitOfWorkAttribute(TypeInfo implementationType)
{
return implementationType

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkInterceptor.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkInterceptor.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkInterceptorRegistrar.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkInterceptorRegistrar.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkManager.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkManager.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkManagerExtensions.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkManagerExtensions.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkOptions.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkOptions.cs

0
src/Volo.Abp.Ddd/Volo/Abp/Uow/UnitOfWorkTransactionBehavior.cs → src/Volo.Abp.Data/Volo/Abp/Uow/UnitOfWorkTransactionBehavior.cs

3
src/Volo.Abp.Ddd/Volo/Abp/Application/Services/IApplicationService.cs

@ -1,11 +1,12 @@
using Volo.Abp.DependencyInjection;
using Volo.Abp.Uow;
namespace Volo.Abp.Application.Services
{
/// <summary>
/// This interface must be implemented by all application services to register and identify them by convention.
/// </summary>
public interface IApplicationService : ITransientDependency, IRemoteService
public interface IApplicationService : ITransientDependency, IRemoteService, IUnitOfWorkEnabled
{
}

3
src/Volo.Abp.Ddd/Volo/Abp/Domain/Repositories/IRepository.cs

@ -6,13 +6,14 @@ using System.Threading.Tasks;
using JetBrains.Annotations;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Uow;
namespace Volo.Abp.Domain.Repositories
{
/// <summary>
/// Just to mark a class as repository.
/// </summary>
public interface IRepository : ITransientDependency
public interface IRepository : ITransientDependency, IUnitOfWorkEnabled
{
}

Loading…
Cancel
Save