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));
 }
Пример #2
0
 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 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;
 }
 public PaymentsEventModelCache(
     IReliableStateManagerProvider reliableStateManagerProvider,
     IReliableStateManagerTransactionProvider transactionProvider,
     IPaymentLogger logger)
     : base(
         transactionProvider,
         reliableStateManagerProvider,
         logger
         )
 {
 }
Пример #5
0
        //private readonly TransactionScope transactionScope;

        public UnitOfWorkScope(ILifetimeScope lifetimeScope, string operationName)
        {
            this.LifetimeScope = lifetimeScope ?? throw new ArgumentNullException(nameof(lifetimeScope));
            var stateManager = lifetimeScope.Resolve <IReliableStateManagerProvider>().Current;

            transactionProvider = lifetimeScope.Resolve <IReliableStateManagerTransactionProvider>();
            ((ReliableStateManagerTransactionProvider)transactionProvider).Current = stateManager.CreateTransaction();
            telemetry = lifetimeScope.Resolve <ITelemetry>();
            operation = telemetry.StartOperation(operationName);
            //transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled);
        }
        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));
 }