Exemple #1
0
 public LiquidityEngineMessagesChannel(
     IReportChannel channel,
     ITelegramSender telegramSender,
     LiquidityEngineUrlSettings settings,
     ILogFactory logFactory)
     : base(channel, telegramSender, logFactory)
 {
     _settings = settings;
 }
 public LiquidityEnginePnLStopLossEnginesTriggeredChannel(
     IReportChannel channel,
     ITelegramSender telegramSender,
     LiquidityEngineUrlSettings settings,
     ILogFactory logFactory)
     : base(channel, telegramSender, logFactory)
 {
     _settings = settings;
 }
 public LiquidityEngineSummaryChannel(
     IReportChannel channel,
     ITelegramSender telegramSender,
     ILogFactory logFactory,
     LiquidityEngineUrlSettings settings,
     IAssetsServiceWithCache assetsServiceWithCache)
     : base(channel, telegramSender, logFactory)
 {
     _settings = settings;
     _assetsServiceWithCache = assetsServiceWithCache;
 }
Exemple #4
0
 public ChannelManager(
     IIndexHedgingEngineClient indexHedgingEngineClient,
     IChannelRepository channelRepository,
     ITelegramSender telegramSender,
     ILogFactory logFactory,
     LiquidityEngineUrlSettings liquidityEngineUrlSettings,
     IAssetsServiceWithCache assetsServiceWithCache,
     IDwhClient dwhClient)
 {
     _indexHedgingEngineClient = indexHedgingEngineClient;
     _channelRepository        = channelRepository;
     _telegramSender           = telegramSender;
     _logFactory = logFactory;
     _liquidityEngineUrlSettings = liquidityEngineUrlSettings;
     _assetsServiceWithCache     = assetsServiceWithCache;
     _dwhClient = dwhClient;
     _log       = _logFactory.CreateLog(this);
     RegisterChannels();
 }
        public ChatPublisherService(IChatPublisherSettingsRepository repo,
                                    IBalanceWarningRepository balanceWarningRepository,
                                    IExternalBalanceWarningRepository externalBalanceWarningRepository,
                                    IBalancesClient balancesClient,
                                    INettingEngineInstanceManager nettingEngineInstanceManager,
                                    IMarketMakerReportsClient marketMakerReportsClient,
                                    IMarketMakerArbitrageDetectorClient marketMakerArbitrageDetectorClient,
                                    IMarketMakerArbitragesWarningProvider marketMakerArbitragesWarningProvider,
                                    IChatPublisherStateService chatPublisherStateService,
                                    ILogFactory logFactory,
                                    ITelegramSender telegramSender,
                                    INettingEngineStateProvider neStateProvider,
                                    IBalanceWarningProvider balanceWarningProvider,
                                    IExternalBalanceWarningProvider externalBalanceWarningProvider,
                                    LiquidityEngineUrlSettings liquidityEngineUrlSettings,
                                    CryptoIndexInstancesSettings cryptoIndexInstancesSettings,
                                    IAssetsServiceWithCache assetsServiceWithCache,
                                    IMarketMakerReportsFiatClient marketMakerReportsFiatClient)
        {
            _repo       = repo ?? throw new ArgumentNullException(nameof(repo));
            _log        = logFactory.CreateLog(this);
            _logFactory = logFactory;

            _chatPublisherStateService        = chatPublisherStateService;
            _balanceWarningRepository         = balanceWarningRepository;
            _externalBalanceWarningRepository = externalBalanceWarningRepository;
            _balancesClient = balancesClient;
            _nettingEngineInstanceManager         = nettingEngineInstanceManager;
            _marketMakerReportsClient             = marketMakerReportsClient;
            _marketMakerArbitrageDetectorClient   = marketMakerArbitrageDetectorClient;
            _marketMakerArbitragesWarningProvider = marketMakerArbitragesWarningProvider;
            _neStateProvider                = neStateProvider;
            _balanceWarningProvider         = balanceWarningProvider;
            _externalBalanceWarningProvider = externalBalanceWarningProvider;
            _liquidityEngineUrlSettings     = liquidityEngineUrlSettings;
            _cryptoIndexInstancesSettings   = cryptoIndexInstancesSettings;
            _telegramSender               = telegramSender;
            _assetsServiceWithCache       = assetsServiceWithCache;
            _marketMakerReportsFiatClient = marketMakerReportsFiatClient;
        }