public UnitOfWork(
            AppDbContext context,
            IAttachmentRepository attachments,
            IAccountHistoryRepository accountHistories)
        {
            _context                 = context;
            AttachmentRepository     = attachments;
            AccountHistoryRepository = accountHistories;

            AttachmentRepository.Initialize(_context);
            AccountHistoryRepository.Initialize(_context);
        }
Exemple #2
0
 public OrderCacheManager(OrdersCache orderCache,
                          IMarginTradingBlobRepository blobRepository,
                          IOrdersHistoryRepository ordersHistoryRepository,
                          IPositionsHistoryRepository positionsHistoryRepository,
                          IAccountHistoryRepository accountHistoryRepository,
                          MarginTradingSettings marginTradingSettings,
                          ILog log)
     : base(nameof(OrderCacheManager), marginTradingSettings.BlobPersistence.OrdersDumpPeriodMilliseconds, log)
 {
     _orderCache                 = orderCache;
     _blobRepository             = blobRepository;
     _ordersHistoryRepository    = ordersHistoryRepository;
     _positionsHistoryRepository = positionsHistoryRepository;
     _accountHistoryRepository   = accountHistoryRepository;
     _log = log;
 }
 public Application(
     CorrelationContextAccessor correlationContextAccessor,
     RabbitMqCorrelationManager correlationManager,
     ILoggerFactory loggerFactory,
     IAccountHistoryRepository accountHistoryRepository,
     ILog log,
     Settings settings,
     CurrentApplicationInfo applicationInfo,
     ISlackNotificationsSender slackNotificationsSender,
     IAccountsApi accountsApi)
     : base(correlationManager, loggerFactory, log, slackNotificationsSender, applicationInfo, MessageFormat.MessagePack)
 {
     _correlationContextAccessor = correlationContextAccessor;
     _accountHistoryRepository   = accountHistoryRepository;
     _log         = log;
     _settings    = settings;
     _accountsApi = accountsApi;
 }
 public PositionsController(
     ITradingEngine tradingEngine,
     IOperationsLogService operationsLogService,
     ILog log,
     OrdersCache ordersCache,
     IAssetPairDayOffService assetDayOffService,
     IIdentityGenerator identityGenerator,
     ICqrsSender cqrsSender,
     IDateService dateService,
     IAccountHistoryRepository accountHistoryRepository,
     IMarginTradingBlobRepository blobRepository)
 {
     _tradingEngine        = tradingEngine;
     _operationsLogService = operationsLogService;
     _log                      = log;
     _ordersCache              = ordersCache;
     _assetDayOffService       = assetDayOffService;
     _identityGenerator        = identityGenerator;
     _cqrsSender               = cqrsSender;
     _dateService              = dateService;
     _accountHistoryRepository = accountHistoryRepository;
     _blobRepository           = blobRepository;
 }
 public CachedAccountHistoryRepository(IAccountHistoryRepository repository)
 {
     this.repository = repository;
     this.logger     = logger;
 }
Exemple #6
0
 public CreditedMoneyEventHandler(IWalletRepository walletRepository, IAccountHistoryRepository accountHistoryRepository, IUserRepository userRepository)
 {
     _walletRepository         = walletRepository;
     _accountHistoryRepository = accountHistoryRepository;
     _userRepository           = userRepository;
 }
Exemple #7
0
 public WalletCreatedEventHandler(IAccountHistoryRepository accountHistoryRepository, IUserRepository userRepository)
 {
     _accountHistoryRepository = accountHistoryRepository;
     _userRepository           = userRepository;
 }
Exemple #8
0
 public TransactionHistoryQueryHandler(IAccountHistoryRepository accountHistoryRepository)
 {
     _accountHistoryRepository = accountHistoryRepository;
 }