protected BaseRepository(IBaseRepositoryProvider baseRepositoryProvider) { _baseRepositoryProvider = baseRepositoryProvider; _repositoryApi = RestService.For <TApi>(baseRepositoryProvider.GetBaseUrl()); _refreshTokenPolicy = Policy .HandleInner <ApiException>(ex => ex.StatusCode == HttpStatusCode.Unauthorized) .RetryAsync(MAX_REFRESH_TOKEN_ATTEMPTS); _retryPolicy = Policy .Handle <ApiException>(StatusCodeFilter) .WaitAndRetryAsync(MAX_RETRY_ATTEMPTS, SleepDuration); _retryPolicyOnlyOnce = Policy .Handle <ApiException>(StatusCodeFilter) .WaitAndRetryAsync(0, SleepDuration); }
public BaseUnitOfWork(TDbContext dataContext, IBaseRepositoryProvider repositoryProvider) { _repositoryProvider = repositoryProvider; UOWDbContext = dataContext; }
public AppUnitOfWork(AppDbContext dbContext, IBaseRepositoryProvider repositoryProvider) : base(dbContext, repositoryProvider) { }
public BaseUnitOfWork(TDbContext unitOfWorkDbContext, IBaseRepositoryProvider repositoryProvider) { UnitOfWorkDbContext = unitOfWorkDbContext; _repositoryProvider = repositoryProvider; }
public AppUnitOfWork(IDataContext appDbContext, IBaseRepositoryProvider repositoryProvider) : base(appDbContext, repositoryProvider) { }
public BaseUnitOfWork(IDataContext dataContext, IBaseRepositoryProvider repositoryProvider) { UOWDbContext = dataContext as DbContext ?? throw new ArgumentException("dataContext has to inherit DbContext (from Entity Framework)"); RepositoryProvider = repositoryProvider; }