Ejemplo n.º 1
0
 public PaymentRequestDetailsBuilder(
     IOrderService orderService,
     ITransactionsService transactionsService)
 {
     _orderService        = orderService;
     _transactionsService = transactionsService;
 }
Ejemplo n.º 2
0
        public TransactionsServiceTests()
        {
            var transactionsRepositoryMock = new RepositoryMockFactory <TransactionEntity>(_transactionEntities)
                                             .GetInstance();

            _service = new TransactionsService(transactionsRepositoryMock.Object);
        }
Ejemplo n.º 3
0
 public CashoutService(
     [NotNull] IAssetSettingsService assetSettingsService,
     [NotNull] IBcnSettingsResolver bcnSettingsResolver,
     [NotNull] ITransferService transferService,
     [NotNull] ITransactionsService transactionsService,
     [NotNull] IMerchantWalletService merchantWalletService,
     [NotNull] IWalletBalanceValidator walletBalanceValidator,
     [NotNull] IWalletHistoryService walletHistoryService,
     [NotNull] RetryPolicySettings retryPolicySettings,
     [NotNull] ILogFactory logFactory)
 {
     _assetSettingsService   = assetSettingsService ?? throw new ArgumentNullException(nameof(assetSettingsService));
     _bcnSettingsResolver    = bcnSettingsResolver ?? throw new ArgumentNullException(nameof(bcnSettingsResolver));
     _transferService        = transferService ?? throw new ArgumentNullException(nameof(transferService));
     _transactionsService    = transactionsService ?? throw new ArgumentNullException(nameof(transactionsService));
     _merchantWalletService  = merchantWalletService ?? throw new ArgumentNullException(nameof(merchantWalletService));
     _walletBalanceValidator = walletBalanceValidator ?? throw new ArgumentNullException(nameof(walletBalanceValidator));
     _walletHistoryService   = walletHistoryService ?? throw new ArgumentNullException(nameof(walletHistoryService));
     _log         = logFactory.CreateLog(this);
     _retryPolicy = Policy
                    .Handle <InsufficientFundsException>()
                    .Or <CashoutOperationFailedException>()
                    .Or <CashoutOperationPartiallyFailedException>()
                    .WaitAndRetryAsync(
         retryPolicySettings.DefaultAttempts,
         attempt => TimeSpan.FromSeconds(Math.Pow(2, attempt)),
         (ex, timespan) => _log.Error(ex, "Cashout with retry"));
 }
Ejemplo n.º 4
0
 public TransactionsManager(
     ITransactionsService transactionsService,
     IPaymentRequestService paymentRequestService)
 {
     _transactionsService   = transactionsService;
     _paymentRequestService = paymentRequestService;
 }
Ejemplo n.º 5
0
 public CountryController(ICountryRepository countryRepository, ICountryService countryService, IPresidentVotingRepository presidentVotingRepository, IWarService warService,
                          ITransactionsService transactionService, IWarRepository warRepository, IRegionService regionService, IRegionRepository regionRepository, IEmbargoService embargoService,
                          IEmbargoRepository embargoRepository, IWalletRepository walletRepository, IPopupService popupService, ICountryTreasureService countryTreasureService,
                          IWalletService walletService, ICompanyService companyService, IMPPService mppService, IMilitaryProtectionPactRepository mppRepository,
                          IMilitaryProtectionPactOfferRepository mppOfferRepository, ITransactionScopeProvider transactionScopeProvider, IConstructionRepository constructionRepository,
                          IConstructionService constructionService) : base(popupService)
 {
     this.countryRepository         = countryRepository;
     this.countryService            = countryService;
     this.presidentVotingRepository = presidentVotingRepository;
     this.warService               = warService;
     this.transactionService       = transactionService;
     this.warRepository            = warRepository;
     this.regionService            = regionService;
     this.regionRepository         = regionRepository;
     this.embargoService           = embargoService;
     this.embargoRepository        = embargoRepository;
     this.walletRepository         = walletRepository;
     this.countryTreasureService   = countryTreasureService;
     this.walletService            = walletService;
     this.companyService           = companyService;
     this.mppService               = mppService;
     this.mppRepository            = mppRepository;
     this.mppOfferRepository       = mppOfferRepository;
     this.transactionScopeProvider = transactionScopeProvider;
     this.constructionRepository   = constructionRepository;
     this.constructionService      = constructionService;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="userManager"></param>
 /// <param name="signInManager"></param>
 /// <param name="profileService"></param>
 /// <param name="transactionsService"></param>
 public GroupController(IProfileService profileService, IGroupService groupService, UserManager <User> userManager, ITransactionsService transactionsService)
 {
     _profileService      = profileService ?? throw new ArgumentNullException(nameof(profileService));
     _groupService        = groupService ?? throw new ArgumentNullException(nameof(groupService));
     _userManager         = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _transactionsService = transactionsService ?? throw new ArgumentNullException(nameof(transactionsService));
 }
Ejemplo n.º 7
0
 public CompanyService(ICitizenService citizenService, IConfigurationRepository configurationRepository,
                       IEquipmentRepository equipmentRepository, IProductService productService, IProductRepository productRepository,
                       ICitizenRepository citizenRepository, ITransactionsService transactionService,
                       IJobOfferService jobOfferService, ICompanyEmployeeRepository companyEmployeeRepository,
                       ICompanyRepository companyRepository, IEntityService entityService, ICompanyManagerRepository companyManagerRepository,
                       IRegionRepository regionRepository, IWarningService warningService, IJobOfferRepository jobOfferRepository,
                       IEquipmentService equipmentService, IContractService contractService, IWalletService walletService, IPopupService popupService,
                       IRegionService regionService, ICompanyFinanceSummaryService companyFinanceSummaryService)
 {
     this.companyRepository         = companyRepository;
     this.entityService             = entityService;
     this.companyManagerRepository  = companyManagerRepository;
     this.jobOfferService           = jobOfferService;
     this.companyEmployeeRepository = companyEmployeeRepository;
     this.citizenRepository         = citizenRepository;
     this.transactionService        = transactionService;
     this.equipmentRepository       = equipmentRepository;
     this.productService            = productService;
     this.productRepository         = productRepository;
     this.citizenService            = Attach(citizenService);
     this.configurationRepository   = configurationRepository;
     this.regionRepository          = regionRepository;
     this.warningService            = Attach(warningService);
     this.jobOfferRepository        = jobOfferRepository;
     this.equipmentService          = Attach(equipmentService);
     this.contractService           = Attach(contractService);
     this.walletService             = Attach(walletService);
     this.popupService  = Attach(popupService);
     this.regionService = Attach(regionService);
     this.companyFinanceSummaryService = Attach(companyFinanceSummaryService);
 }
Ejemplo n.º 8
0
 public CreditsService(BankSystemContext context, IConfiguration _config, ITransactionsService transactionsService, ICreditPayOff creditPay)
 {
     dbContext            = context;
     config               = _config;
     _transactionsService = transactionsService;
     _creditPay           = creditPay;
 }
Ejemplo n.º 9
0
        public CongressVotingService(ICongressVotingRepository congressVotingRepository, IPartyMemberRepository partyMemberRepository, ICongressmenRepository congressmenRepository,
                                     IProductTaxRepository productTaxRepository, IWarningService warningService, ICompanyService companyService, IWalletService walletService, IRegionRepository regionRepository,
                                     IReservedEntityNameRepository reservedEntityNameRepository, ICongressVotingReservedMoneyRepository congressVotingReservedMoneyRepository, ITransactionsService transactionsService,
                                     ICompanyRepository companyRepository, ICitizenRepository citizenRepository, IVotingGreetingMessageRepository votingGreetingMessageRepository,
                                     IHospitalService hospitalService, ICountryRepository countryRepository, IRemovalService removalService,
                                     IDefenseSystemService defenseSystemService, IConstructionService constructionService, ICountryEventService countryEventService)

        {
            this.congressVotingRepository              = congressVotingRepository;
            this.partyMemberRepository                 = partyMemberRepository;
            this.congressmenRepository                 = congressmenRepository;
            this.productTaxRepository                  = productTaxRepository;
            this.warningService                        = warningService;
            this.companyService                        = companyService;
            this.walletService                         = walletService;
            this.regionRepository                      = regionRepository;
            this.reservedEntityNameRepository          = reservedEntityNameRepository;
            this.congressVotingReservedMoneyRepository = congressVotingReservedMoneyRepository;
            this.transactionsService                   = transactionsService;
            this.companyRepository                     = companyRepository;
            this.citizenRepository                     = citizenRepository;
            this.votingGreetingMessageRepository       = votingGreetingMessageRepository;
            this.hospitalService                       = hospitalService;
            this.countryRepository                     = countryRepository;
            this.removalService                        = removalService;
            this.constructionService                   = constructionService;
            this.defenseSystemService                  = defenseSystemService;
            this.countryEventService                   = countryEventService;
        }
Ejemplo n.º 10
0
 public RegionService(IRegionRepository regionRepository, ICountryRepository countryRepository, IWarningService warningService, ITransactionsService transactionService)
 {
     this.regionRepository   = regionRepository;
     this.countryRepository  = countryRepository;
     this.warningService     = warningService;
     this.transactionService = transactionService;
 }
Ejemplo n.º 11
0
 private IEnumerable <string> GetAllCategories(ITransactionsService transactionsService)
 {
     return(transactionsService.GetAll(x => !string.IsNullOrEmpty(x.Category))
            .Select(x => x.Category)
            .OrderBy(x => x)
            .Distinct());
 }
 public TransactionsProcessor(DatabaseContext context, CancellationTokenSource cancellationTokenSource,
                              ITransactionsService transactionsService)
 {
     _context             = context;
     _transactionsService = transactionsService;
     _cancellationToken   = cancellationTokenSource.Token;
 }
Ejemplo n.º 13
0
        public FiltersModel(ITransactionsService transactionsService)
        {
            if (DateTo == default)
            {
                this.DateTo = DateTime.UtcNow;
            }

            if (DateFrom == default)
            {
                this.DateFrom = DateTime.UtcNow.ToMonthStart();
            }

            this.Categories = new List <SelectListItem>()
            {
                new SelectListItem("uncategorised", UncategorisedOptionValue)
            };

            if (transactionsService != null)
            {
                // if not called by model binding preselect
                var allCats = GetAllCategories(transactionsService);
                this.SelectedCategories = allCats.Where(x => x != "exclude").ToList();
                this.SelectedCategories.Add(UncategorisedOptionValue);
            }
            else
            {
                // called by model binding
                this.SelectedCategories = new List <string>();
            }
        }
 public TransactionController(
     IUserInfo userInfo,
     ITransactionsService transactionsService)
 {
     _userInfo            = userInfo;
     _transactionsService = transactionsService;
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Creates a new instance of <see cref="WalletController"/>
 /// </summary>
 /// <param name="transactionsService"></param>
 /// <param name="companyService"></param>
 /// <param name="walletService"></param>
 /// <param name="userService"></param>
 public WalletController(ITransactionsService transactionsService, ICompanyService companyService, IWalletService walletService, IUserService userService)
 {
     _transactionsService = transactionsService;
     _companyService      = companyService;
     _walletService       = walletService;
     _userService         = userService;
 }
Ejemplo n.º 16
0
 public UsersController(IUserBalancesService balances, IAuthenticateService authenticateService, ITransactionsService transactions, IUsersService users)
 {
     _authenticateService = authenticateService;
     _balances            = balances;
     _transactions        = transactions;
     _users = users;
 }
Ejemplo n.º 17
0
 public TransferMoneyRequestHandler(
     ITransactionsService transactionsService,
     IAccountService accountService
     )
 {
     _transactionsService = transactionsService;
     _accountService      = accountService;
 }
Ejemplo n.º 18
0
 public RefillBalanceRequestHandler(
     ITransactionsService transactionsService,
     IAccountService accountService
     )
 {
     _transactionsService = transactionsService;
     _accountService      = accountService;
 }
 public TransactionsServiceExample()
 {
     _transactionsService = new TransactionsService();
     _customersService    = new CustomersService();
     _creditCardsService  = new CreditCardsService();
     _invoicesService     = new InvoicesService();
     _itemsService        = new ItemsService();
 }
Ejemplo n.º 20
0
 public ProductsController(ILogger <ProductsController> logger, ITransactionsService transactionsService, IRatesService ratesService, ICalculatorService calculatorService, IPersistenceService persistenceService)
 {
     _logger = logger;
     _transactionsService = transactionsService;
     _calculatorService   = calculatorService;
     _ratesService        = ratesService;
     _persistenceService  = persistenceService;
 }
 /// <summary>
 /// Creates a new instance of <see cref="DashboardController"/>
 /// </summary>
 /// <param name="transactionsService"></param>
 /// <param name="walletService"></param>
 /// <param name="indicatorsService"></param>
 /// <param name="priceService"></param>
 public DashboardController(ITransactionsService transactionsService, IWalletService walletService,
                            IIndicatorsService indicatorsService, IPriceService priceService)
 {
     _transactionsService = transactionsService;
     _walletService       = walletService;
     _indicatorsService   = indicatorsService;
     _priceService        = priceService;
 }
Ejemplo n.º 22
0
 public JobOfferService(IJobOfferRepository jobOfferRepository, ITransactionsService transactionService, ICountryRepository countryRepository,
                        ICompanyRepository companyRepository, ICompanyFinanceSummaryService companyFinanceSummaryService)
 {
     this.jobOfferRepository           = jobOfferRepository;
     this.transactionService           = transactionService;
     this.countryRepository            = countryRepository;
     this.companyRepository            = companyRepository;
     this.companyFinanceSummaryService = companyFinanceSummaryService;
 }
Ejemplo n.º 23
0
 public FpTreeService(IFpTreeProvider fpTreeProvider, ITransactionsService transactionsService,
                      IProductsService productsService, DatabaseContext dbContext, CancellationTokenSource cancellationTokenSource)
 {
     _fpTreeProvider      = fpTreeProvider;
     _transactionsService = transactionsService;
     _productsService     = productsService;
     _dbContext           = dbContext;
     _cancellationToken   = cancellationTokenSource.Token;
 }
 public BtcTransferService(IBitcoinApiClient bitcoinServiceClient,
                           ITransferRepository transferRepository,
                           ITransactionsService transactionServicey,
                           ITransactionPublisher transactionPublisher,
                           ExpirationPeriodsSettings expirationPeriods)
 {
     _bitcoinServiceClient =
         bitcoinServiceClient ?? throw new ArgumentNullException(nameof(bitcoinServiceClient));
 }
Ejemplo n.º 25
0
 public MonetaryMarketService(IMonetaryOfferRepository monetaryOfferRepository, IMonetaryTransactionRepository monetaryTransactionRepository,
                              ITransactionsService transactionService, IEntityRepository entityRepository, ICountryRepository countryRepository)
 {
     this.monetaryOfferRepository       = monetaryOfferRepository;
     this.monetaryTransactionRepository = monetaryTransactionRepository;
     this.transactionService            = Attach(transactionService);
     this.entityRepository  = entityRepository;
     this.countryRepository = countryRepository;
 }
Ejemplo n.º 26
0
 public EmbargoService(ICountryRepository countryRepository, IEmbargoRepository embargoRepository, IWarningService warningService, Entities.Repository.IWalletRepository walletRepository,
                       ITransactionsService transactionService)
 {
     this.countryRepository  = countryRepository;
     this.embargoRepository  = embargoRepository;
     this.warningService     = warningService;
     this.walletRepository   = walletRepository;
     this.transactionService = transactionService;
 }
Ejemplo n.º 27
0
 public TransactionsController(
     ITransactionsService transactionsService,
     RefillBalanceRequestHandler refillBalanceRequestHandler,
     TransferMoneyRequestHandler transferMoneyRequestHandler)
 {
     _transactionsService         = transactionsService;
     _refillBalanceRequestHandler = refillBalanceRequestHandler;
     _transferMoneyRequestHandler = transferMoneyRequestHandler;
 }
Ejemplo n.º 28
0
 public TransactionsController(IRepository <Account> accountRepo,
                               IRepository <Transaction> transactionRepo,
                               IRepository <Category> categoryRepo,
                               ITransactionsService transactionsService)
 {
     _accountRepo         = accountRepo;
     _transactionRepo     = transactionRepo;
     _categoryRepo        = categoryRepo;
     _transactionsService = transactionsService;
 }
Ejemplo n.º 29
0
 public CardsController(ICardService card, ITransactionsService transactions, UserManager <User> user, ILogger logger, ICityRepository cityRepository, ICardRequestService cardRequestService, ICardRequestHistoryService cardRequestHistoryService)
 {
     _cardRequestHistoryService = cardRequestHistoryService;
     _cardRequestService        = cardRequestService;
     _cityRepository            = cityRepository;
     cardService         = card;
     transactionsService = transactions;
     userManager         = user;
     _logger             = logger;
 }
Ejemplo n.º 30
0
        public PaymentRequestService(
            [NotNull] IPaymentRequestRepository paymentRequestRepository,
            [NotNull] IOrderService orderService,
            [NotNull] IPaymentRequestPublisher paymentRequestPublisher,
            [NotNull] ITransferService transferService,
            [NotNull] IPaymentRequestStatusResolver paymentRequestStatusResolver,
            [NotNull] ILogFactory logFactory,
            [NotNull] IWalletManager walletsManager,
            [NotNull] ITransactionsService transactionsService,
            [NotNull] ExpirationPeriodsSettings expirationPeriods,
            [NotNull] IMerchantWalletService merchantWalletService,
            [NotNull] IDistributedLocksService paymentLocksService,
            [NotNull] ITransactionPublisher transactionPublisher,
            [NotNull] IDistributedLocksService checkoutLocksService,
            [NotNull] IWalletBalanceValidator walletBalanceValidator,
            [NotNull] RetryPolicySettings retryPolicySettings,
            [NotNull] IAutoSettleSettingsResolver autoSettleSettingsResolver,
            [NotNull] IAssetSettingsService assetSettingsService)
        {
            _paymentRequestRepository     = paymentRequestRepository ?? throw new ArgumentNullException(nameof(paymentRequestRepository));
            _orderService                 = orderService ?? throw new ArgumentNullException(nameof(orderService));
            _paymentRequestPublisher      = paymentRequestPublisher ?? throw new ArgumentNullException(nameof(paymentRequestPublisher));
            _transferService              = transferService ?? throw new ArgumentNullException(nameof(transferService));
            _paymentRequestStatusResolver = paymentRequestStatusResolver ?? throw new ArgumentNullException(nameof(paymentRequestStatusResolver));
            _log                        = logFactory.CreateLog(this);
            _walletsManager             = walletsManager ?? throw new ArgumentNullException(nameof(walletsManager));
            _transactionsService        = transactionsService ?? throw new ArgumentNullException(nameof(transactionsService));
            _expirationPeriods          = expirationPeriods ?? throw new ArgumentNullException(nameof(expirationPeriods));
            _merchantWalletService      = merchantWalletService ?? throw new ArgumentNullException(nameof(merchantWalletService));
            _paymentLocksService        = paymentLocksService ?? throw new ArgumentNullException(nameof(paymentLocksService));
            _transactionPublisher       = transactionPublisher ?? throw new ArgumentNullException(nameof(transactionPublisher));
            _checkoutLocksService       = checkoutLocksService ?? throw new ArgumentNullException(nameof(checkoutLocksService));
            _walletBalanceValidator     = walletBalanceValidator ?? throw new ArgumentNullException(nameof(walletBalanceValidator));
            _autoSettleSettingsResolver = autoSettleSettingsResolver ?? throw new ArgumentNullException(nameof(autoSettleSettingsResolver));
            _assetSettingsService       = assetSettingsService ?? throw new ArgumentNullException(nameof(assetSettingsService));

            _settlementRetryPolicy = Policy
                                     .Handle <InsufficientFundsException>()
                                     .Or <SettlementOperationFailedException>()
                                     .Or <SettlementOperationPartiallyFailedException>()
                                     .WaitAndRetryAsync(
                retryPolicySettings.SettlementAttempts,
                attempt => TimeSpan.FromSeconds(Math.Pow(2, attempt)),
                (ex, timespan) => _log.Error(ex, "Settlement with retry"));

            _paymentRetryPolicy = Policy
                                  .Handle <InsufficientFundsException>()
                                  .Or <PaymentOperationFailedException>()
                                  .Or <PaymentOperationPartiallyFailedException>()
                                  .WaitAndRetryAsync(
                retryPolicySettings.DefaultAttempts,
                attempt => TimeSpan.FromSeconds(Math.Pow(2, attempt)),
                (ex, timespan) => _log.Error(ex, "Payment with retry"));
        }
 public TransactionsController(ITransactionsService service)
 {
     _transactionsService = service;
 }
 public UploadService(ITransactionsService service)
 {
     _service = service;
 }
 public CsvParserService(ITransactionsService service, ICurrencyService currencyService)
 {
     _service = service;
     _currencyService = currencyService;
 }