public StateManagerUnitOfWork(IReliableStateManagerProvider stateManagerProvider, IReliableStateManagerTransactionProvider reliableStateManagerTransactionProvider, IPaymentLogger logger) { stateManager = stateManagerProvider?.Current ?? throw new ArgumentNullException(nameof(stateManagerProvider)); this.reliableStateManagerTransactionProvider = reliableStateManagerTransactionProvider ?? throw new ArgumentNullException(nameof(reliableStateManagerTransactionProvider)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public JobStorageService(IReliableStateManagerProvider stateManagerProvider, IReliableStateManagerTransactionProvider reliableTransactionProvider, IJobsDataContext dataContext, IPaymentLogger logger) { this.stateManagerProvider = stateManagerProvider ?? throw new ArgumentNullException(nameof(stateManagerProvider)); this.reliableTransactionProvider = reliableTransactionProvider ?? throw new ArgumentNullException(nameof(reliableTransactionProvider)); this.dataContext = dataContext ?? throw new ArgumentNullException(nameof(dataContext)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public PaymentsEventModelCache( IReliableStateManagerProvider reliableStateManagerProvider, IReliableStateManagerTransactionProvider transactionProvider, IPaymentLogger logger) : base( transactionProvider, reliableStateManagerProvider, logger ) { }
public IlrSubmissionCache(IReliableStateManagerProvider stateManagerProvider, IReliableStateManagerTransactionProvider transactionProvider) { if (stateManagerProvider == null) { throw new ArgumentNullException(nameof(stateManagerProvider)); } this.transactionProvider = transactionProvider ?? throw new ArgumentNullException(nameof(transactionProvider)); using (var transaction = stateManagerProvider.Current.CreateTransaction()) { state = stateManagerProvider.Current.GetOrAddAsync <IReliableDictionary <string, ReceivedProviderEarningsEvent> >(transaction, "SubmissionCache").Result; transaction.CommitAsync().GetAwaiter().GetResult(); } }
public PaymentExportProgressCache(IReliableStateManagerProvider stateManagerProvider, IReliableStateManagerTransactionProvider transactionProvider) { this.transactionProvider = transactionProvider ?? throw new ArgumentNullException(nameof(transactionProvider)); this.stateManagerProvider = stateManagerProvider ?? throw new ArgumentNullException(nameof(stateManagerProvider)); }
public BatchedDataCache(IReliableStateManagerTransactionProvider transactionProvider, IReliableStateManagerProvider reliableStateManagerProvider, IPaymentLogger logger) { this.transactionProvider = transactionProvider ?? throw new ArgumentNullException(nameof(transactionProvider)); this.logger = logger; if (reliableStateManagerProvider == null) { throw new ArgumentNullException(nameof(reliableStateManagerProvider)); } queue = reliableStateManagerProvider.Current.GetOrAddAsync <IReliableConcurrentQueue <T> >("BatchedDataCacheQueue").Result; }