Browse Source

Add warning log.

pull/6809/head
Halil İbrahim Kalkan 6 years ago
parent
commit
64f9ee3c7c
  1. 2
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/IDbContextProvider.cs
  2. 10
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs

2
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/IDbContextProvider.cs

@ -1,3 +1,4 @@
using System;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace Volo.Abp.EntityFrameworkCore namespace Volo.Abp.EntityFrameworkCore
@ -5,6 +6,7 @@ namespace Volo.Abp.EntityFrameworkCore
public interface IDbContextProvider<TDbContext> public interface IDbContextProvider<TDbContext>
where TDbContext : IEfCoreDbContext where TDbContext : IEfCoreDbContext
{ {
[Obsolete("Use GetDbContextAsync method.")]
TDbContext GetDbContext(); TDbContext GetDbContext();
Task<TDbContext> GetDbContextAsync(); Task<TDbContext> GetDbContextAsync();

10
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs

@ -3,6 +3,8 @@ using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Storage; using Microsoft.EntityFrameworkCore.Storage;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.DependencyInjection; using Volo.Abp.EntityFrameworkCore.DependencyInjection;
@ -14,6 +16,8 @@ namespace Volo.Abp.Uow.EntityFrameworkCore
public class UnitOfWorkDbContextProvider<TDbContext> : IDbContextProvider<TDbContext> public class UnitOfWorkDbContextProvider<TDbContext> : IDbContextProvider<TDbContext>
where TDbContext : IEfCoreDbContext where TDbContext : IEfCoreDbContext
{ {
public ILogger<UnitOfWorkDbContextProvider<TDbContext>> Logger { get; set; }
private readonly IUnitOfWorkManager _unitOfWorkManager; private readonly IUnitOfWorkManager _unitOfWorkManager;
private readonly IConnectionStringResolver _connectionStringResolver; private readonly IConnectionStringResolver _connectionStringResolver;
@ -23,10 +27,16 @@ namespace Volo.Abp.Uow.EntityFrameworkCore
{ {
_unitOfWorkManager = unitOfWorkManager; _unitOfWorkManager = unitOfWorkManager;
_connectionStringResolver = connectionStringResolver; _connectionStringResolver = connectionStringResolver;
Logger = NullLogger<UnitOfWorkDbContextProvider<TDbContext>>.Instance;
} }
[Obsolete("Use GetDbContextAsync method.")]
public TDbContext GetDbContext() public TDbContext GetDbContext()
{ {
Logger.LogWarning("UnitOfWorkDbContextProvider.GetDbContext is deprecated. Use GetDbContextAsync instead!");
Logger.LogWarning(Environment.StackTrace);
var unitOfWork = _unitOfWorkManager.Current; var unitOfWork = _unitOfWorkManager.Current;
if (unitOfWork == null) if (unitOfWork == null)
{ {

Loading…
Cancel
Save