Example #1
0
        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);
        }
Example #2
0
 public BaseUnitOfWork(TDbContext dataContext, IBaseRepositoryProvider repositoryProvider)
 {
     _repositoryProvider = repositoryProvider;
     UOWDbContext        = dataContext;
 }
Example #3
0
 public AppUnitOfWork(AppDbContext dbContext, IBaseRepositoryProvider repositoryProvider) : base(dbContext, repositoryProvider)
 {
 }
Example #4
0
 public BaseUnitOfWork(TDbContext unitOfWorkDbContext, IBaseRepositoryProvider repositoryProvider)
 {
     UnitOfWorkDbContext = unitOfWorkDbContext;
     _repositoryProvider = repositoryProvider;
 }
Example #5
0
 public AppUnitOfWork(IDataContext appDbContext, IBaseRepositoryProvider repositoryProvider) : base(appDbContext, repositoryProvider)
 {
 }
Example #6
0
 public BaseUnitOfWork(IDataContext dataContext, IBaseRepositoryProvider repositoryProvider)
 {
     UOWDbContext       = dataContext as DbContext ?? throw new ArgumentException("dataContext has to inherit DbContext (from Entity Framework)");
     RepositoryProvider = repositoryProvider;
 }