Beispiel #1
0
        public Controller(IServiceProvider services)
        {
            var rabbitMq = services.GetRequiredService <IRabbitMqService>();

            _rabbitMq           = rabbitMq;
            rabbitMq.OnReceive += (sender, e) => services.GetRequiredService <IMessageHandler>().Handle(e);
        }
 public ChatController(IHubContext <JobSityChatHub> hubContext, IIdentityService identityService, IRabbitMqService rabbitMqService, IConversationService conversationService)
 {
     _hubContext          = hubContext;
     _identityService     = identityService;
     _rabbitMqService     = rabbitMqService;
     _conversationService = conversationService;
 }
Beispiel #3
0
 public Application(
     IRabbitMqNotifyService rabbitMqNotifyService,
     IConsole consoleWriter,
     MarketMakerService marketMakerService,
     ILog logger,
     MarginSettings marginSettings,
     IMaintenanceModeService maintenanceModeService,
     IRabbitMqService rabbitMqService,
     MatchingEngineRoutesManager matchingEngineRoutesManager,
     IMigrationService migrationService,
     IConvertService convertService,
     ExternalOrderBooksList externalOrderBooksList)
 {
     _rabbitMqNotifyService = rabbitMqNotifyService;
     _consoleWriter         = consoleWriter;
     _marketMakerService    = marketMakerService;
     _logger                      = logger;
     _marginSettings              = marginSettings;
     _maintenanceModeService      = maintenanceModeService;
     _rabbitMqService             = rabbitMqService;
     _matchingEngineRoutesManager = matchingEngineRoutesManager;
     _migrationService            = migrationService;
     _convertService              = convertService;
     _externalOrderBooksList      = externalOrderBooksList;
 }
Beispiel #4
0
        private void RegisterPublishers(IRabbitMqService rabbitMqService)
        {
            var publishExchanges = new List <string>
            {
                _settings.RabbitMqQueues.OrderHistory.ExchangeName,
                _settings.RabbitMqQueues.OrderbookPrices.ExchangeName,
                _settings.RabbitMqQueues.AccountMarginEvents.ExchangeName,
                _settings.RabbitMqQueues.AccountStats.ExchangeName,
                _settings.RabbitMqQueues.Trades.ExchangeName,
                _settings.RabbitMqQueues.PositionHistory.ExchangeName,
                _settings.RabbitMqQueues.ExternalOrder.ExchangeName,
            };

            var bytesSerializer = new BytesStringSerializer();

            foreach (var exchangeName in publishExchanges)
            {
                var settings = new RabbitMqSettings
                {
                    ConnectionString = _settings.MtRabbitMqConnString,
                    ExchangeName     = exchangeName
                };
                _publishers[exchangeName] = rabbitMqService.GetProducer(settings, bytesSerializer);
            }

            _publishers[_settings.RfqChangedRabbitMqSettings.ExchangeName] =
                rabbitMqService.GetProducer(_settings.RfqChangedRabbitMqSettings, bytesSerializer);
        }
Beispiel #5
0
 public Application(
     MarketMakerService marketMakerService,
     ILog logger,
     MarginTradingSettings marginSettings,
     IMaintenanceModeService maintenanceModeService,
     IRabbitMqService rabbitMqService,
     MatchingEngineRoutesManager matchingEngineRoutesManager,
     IMigrationService migrationService,
     IConvertService convertService,
     IFxRateCacheService fxRateCacheService,
     IExternalOrderbookService externalOrderbookService,
     BrokerSettingsChangedHandler brokerSettingsChangedHandler)
 {
     _marketMakerService           = marketMakerService;
     _logger                       = logger;
     _marginSettings               = marginSettings;
     _maintenanceModeService       = maintenanceModeService;
     _rabbitMqService              = rabbitMqService;
     _matchingEngineRoutesManager  = matchingEngineRoutesManager;
     _migrationService             = migrationService;
     _convertService               = convertService;
     _fxRateCacheService           = fxRateCacheService;
     _externalOrderbookService     = externalOrderbookService;
     _brokerSettingsChangedHandler = brokerSettingsChangedHandler;
 }
        public Controller(AppConfiguration config)
        {
            this._cancelSource = new CancellationTokenSource();

            // Configure client
            var credentials = new ConnectionCredentials(config.Username, config.AccessToken);
            var client      = new TwitchClient();

            client.Initialize(credentials);

            // Configure API
            var api = new TwitchAPI();

            api.Settings.AccessToken = config.AccessToken;
            api.Settings.ClientId    = config.ClientId;

            // Configure Chat Service
            IChannelDiscoverer discoverer = new TopViewersDiscovery(api);

            this._chatService = new TwitchChatService(client, discoverer, TimeSpan.FromMilliseconds(config.StreamPollingInterval));

            // Configure Rabbit MQ
            this._rabbitService = new RabbitMqService(config.RabbitMqChannel);

            // Configure events
            this._chatService.OnMessageSniffed +=
                async(sender, message) => await this._rabbitService.PublishTwitchChatMessage(message);
        }
Beispiel #7
0
 public Application(IRabbitMqService rabbitMqService, DataReaderSettings dataReaderSettings,
                    IMarginTradingSettingsCacheService marginTradingSettingsCacheService)
 {
     _rabbitMqService    = rabbitMqService;
     _dataReaderSettings = dataReaderSettings;
     _marginTradingSettingsCacheService = marginTradingSettingsCacheService;
     ;
 }
 public BrokerService(ILog logger, IReloadingManager <MarginTradingOrderbookAggregatorSettings> settings, IOrderbookAggregatorService orderbookAggregatorService,
                      IRabbitMqService rabbitMqService)
 {
     _logger   = logger;
     _settings = settings;
     _orderbookAggregatorService = orderbookAggregatorService;
     _rabbitMqService            = rabbitMqService;
 }
Beispiel #9
0
 public BrokerService(ILog logger, IReloadingManager <MarginTradingMarketMakerSettings> settings, IMarketMakerService marketMakerService,
                      IRabbitMqService rabbitMqService)
 {
     _logger             = logger;
     _settings           = settings;
     _marketMakerService = marketMakerService;
     _rabbitMqService    = rabbitMqService;
 }
 public QuartzService(IRabbitMqService rabbitMqService,
                      SchedulerService schedulerService,
                      DailyTaskJob dailyTaskJob)
 {
     this._rabbitMqService  = rabbitMqService;
     this._schedulerService = schedulerService;
     this._dailyTaskJob     = dailyTaskJob;
 }
 public static Task PublishTwitchChatMessage(this IRabbitMqService service, TwitchChatMessage message)
 {
     return(Task.Run(() => {
         var json = JsonConvert.SerializeObject(message);
         var bytes = Encoding.UTF8.GetBytes(json);
         service.Publish(bytes);
     }));
 }
Beispiel #12
0
 public AlertService(IRabbitMqService rabbitMqService,
                     IReloadingManager <MarginTradingOrderbookAggregatorSettings> settings, ISlackNotificationsSender slack,
                     IAlertSeverityLevelService alertSeverityLevelService)
 {
     _rabbitMqService           = rabbitMqService;
     _settings                  = settings;
     _slack                     = slack;
     _alertSeverityLevelService = alertSeverityLevelService;
 }
 public LightSwitchService(
     ILightSwitchDbService lightSwitchDbService,
     IRabbitMqService queueService,
     IConnectionManager connectionManager)
 {
     _lightSwitchDbService = lightSwitchDbService;
     _queueService         = queueService;
     _controlHub           = connectionManager.GetHubContext <ControlHub, IControlHub>();
 }
 public MarginTradingEnablingService(IClientAccountService clientAccountService, IRabbitMqService rabbitMqService,
                                     MarginTradingSettings settings,
                                     IMarginTradingSettingsCacheService marginTradingSettingsCacheService)
 {
     _marginSettings       = settings;
     _rabbitMqService      = rabbitMqService;
     _clientAccountService = clientAccountService;
     _marginTradingSettingsCacheService = marginTradingSettingsCacheService;
 }
Beispiel #15
0
 public DiaglogService(CollectServer.Services.ILogBatchService logBatchService, //CollectServerByEs.Services.ILogBatchService logBatchServiceEs,
                       ITraceAndGroupService traceAndGroupService, IRabbitMqService rabbitMqService, IRabbitMqBehaviorService rabbitMqBehaviorService)
 {
     this.logBatchService = logBatchService;
     //this.logBatchServiceEs = logBatchServiceEs;
     this.traceAndGroupService    = traceAndGroupService;
     this.rabbitMqService         = rabbitMqService;
     this.rabbitMqBehaviorService = rabbitMqBehaviorService;
 }
Beispiel #16
0
        private static void Subscribe <TMessage>(IRabbitMqService rabbitMqService, string connectionString,
                                                 string exchangeName, Func <TMessage, Task> handler)
        {
            var settings = new RabbitMqSettings
            {
                ConnectionString = connectionString,
                ExchangeName     = exchangeName,
            };

            rabbitMqService.Subscribe(settings, false, handler, rabbitMqService.GetJsonDeserializer <TMessage>());
        }
Beispiel #17
0
        public RabbitMqNotifyService(IDateService dateService,
                                     MarginTradingSettings settings,
                                     ILog log,
                                     IOrderReader orderReader,
                                     IRabbitMqService rabbitMqService)
        {
            _dateService = dateService;
            _settings    = settings;
            _log         = log;
            _orderReader = orderReader;
            _publishers  = new Dictionary <string, Lykke.RabbitMqBroker.Publisher.IMessageProducer <string> >();

            RegisterPublishers(rabbitMqService);
        }
 public OrderbookAggregatorService(ISettingsService settingsService,
                                   IRabbitMqService rabbitMqService,
                                   ISystem system,
                                   IReloadingManager <MarginTradingOrderbookAggregatorSettings> settings,
                                   IAlertService alertService, IBestPricesService bestPricesService, IWatchdogService watchdogService,
                                   IOrderbooksStatusService orderbooksStatusService)
 {
     _settingsService         = settingsService;
     _system                  = system;
     _alertService            = alertService;
     _bestPricesService       = bestPricesService;
     _watchdogService         = watchdogService;
     _orderbooksStatusService = orderbooksStatusService;
     _messageProducer         = CreateRabbitMqMessageProducer(settings, rabbitMqService);
 }
        public EventSender(
            IRabbitMqService rabbitMqService,
            IConvertService convertService,
            ILog log,
            ISystemClock systemClock,
            string settingsChangedConnectionString,
            string settingsChangedExchangeName)
        {
            _convertService = convertService;
            _log            = log;
            _systemClock    = systemClock;

            _settingsChangedMessageProducer =
                rabbitMqService.GetProducer(settingsChangedConnectionString, settingsChangedExchangeName, true,
                                            rabbitMqService.GetJsonSerializer <SettingsChangedEvent>());
        }
 public MarketMakerService(IAssetPairSourceTypeService assetPairSourceTypeService,
                           IRabbitMqService rabbitMqService,
                           ISystem system,
                           IReloadingManager <MarginTradingMarketMakerSettings> settings,
                           ISpotOrderCommandsGeneratorService spotOrderCommandsGeneratorService,
                           ILog log,
                           IGenerateOrderbookService generateOrderbookService,
                           ICrossRatesService crossRatesService, IPriceRoundingService priceRoundingService)
 {
     _assetPairSourceTypeService = assetPairSourceTypeService;
     _system   = system;
     _settings = settings;
     _spotOrderCommandsGeneratorService = spotOrderCommandsGeneratorService;
     _log = log;
     _generateOrderbookService = generateOrderbookService;
     _crossRatesService        = crossRatesService;
     _priceRoundingService     = priceRoundingService;
     _messageProducer          = new Lazy <IMessageProducer <OrderCommandsBatchMessage> >(() =>
                                                                                          CreateRabbitMqMessageProducer(settings, rabbitMqService));
 }
Beispiel #21
0
 public Application(
     IRabbitMqNotifyService rabbitMqNotifyService,
     IConsole consoleWriter,
     MarketMakerService marketMakerService,
     ILog logger,
     MarginTradingSettings marginSettings,
     IMaintenanceModeService maintenanceModeService,
     IRabbitMqService rabbitMqService,
     MatchingEngineRoutesManager matchingEngineRoutesManager,
     IMigrationService migrationService,
     IConvertService convertService,
     IFxRateCacheService fxRateCacheService,
     IExternalOrderbookService externalOrderbookService,
     IAssetsManager assetsManager,
     IAssetPairsManager assetPairsManager,
     ITradingInstrumentsManager tradingInstrumentsManager,
     ITradingConditionsManager tradingConditionsManager,
     IScheduleSettingsCacheService scheduleSettingsCacheService,
     IOvernightMarginService overnightMarginService,
     IThreadSwitcher threadSwitcher)
 {
     _rabbitMqNotifyService = rabbitMqNotifyService;
     _consoleWriter         = consoleWriter;
     _marketMakerService    = marketMakerService;
     _logger                       = logger;
     _marginSettings               = marginSettings;
     _maintenanceModeService       = maintenanceModeService;
     _rabbitMqService              = rabbitMqService;
     _matchingEngineRoutesManager  = matchingEngineRoutesManager;
     _migrationService             = migrationService;
     _convertService               = convertService;
     _fxRateCacheService           = fxRateCacheService;
     _externalOrderbookService     = externalOrderbookService;
     _assetsManager                = assetsManager;
     _assetPairsManager            = assetPairsManager;
     _tradingInstrumentsManager    = tradingInstrumentsManager;
     _tradingConditionsManager     = tradingConditionsManager;
     _scheduleSettingsCacheService = scheduleSettingsCacheService;
     _overnightMarginService       = overnightMarginService;
     _threadSwitcher               = threadSwitcher;
 }
Beispiel #22
0
 public SettingsController(ISettingsService service, IRabbitMqService rabbitMqService) : base(service, rabbitMqService)
 {
 }
Beispiel #23
0
 public UsersController(IUserService userService, IMapper mapper, IRabbitMqService rabbitMqService)
 {
     this.userService     = userService;
     this.mapper          = mapper;
     this.rabbitMqService = rabbitMqService;
 }
 public MessageService(IRabbitMqService rabbitMqService)
 {
     _rabbitMqService = rabbitMqService;
 }
Beispiel #25
0
 public SmartBlubController(ISettingsService service, ISmartBulbService smartBulbService, IRabbitMqService rabbitMqService) : base(service, rabbitMqService)
 {
     _smartBulbService = smartBulbService;
 }
 public SendQueueEvent(IRabbitMqService rabbitMq)
 {
     _rabbitMq = rabbitMq;
 }
Beispiel #27
0
 public MPDController(ISettingsService service, IMPDService mpdService, IRabbitMqService rabbitMqService) : base(service, rabbitMqService)
 {
     MpdService = mpdService;
 }
Beispiel #28
0
 public PlayerController(ISettingsService service, IPlayerFactoryService pandoraService, ILastFMService lastFMService, IRabbitMqService rabbitMqService) : base(service, rabbitMqService)
 {
     _playerService = pandoraService;
     _lastFmService = lastFMService;
 }
Beispiel #29
0
 public TTAC(IServiceProvider serviceProvider)
 {
     this._serviceProvider = serviceProvider;
     _rabbitMqService      = (IRabbitMqService)this._serviceProvider.GetRequiredService(typeof(IRabbitMqService));
 }
Beispiel #30
0
 public SensorController(ISettingsService settingsService, IRabbitMqService rabbitMqService)
     : base(settingsService, rabbitMqService)
 {
     this.TelemetryService = new TelemetryService();
 }