Esempio n. 1
0
        private IObservable <TickPrice> GetLykkeTickPrices()
        {
            var settings = new RabbitMqSubscriptionSettings
            {
                ConnectionString = _settings.RabbitMq,
                ExchangeName     = _settings.FiatTickPricesExchanger,
                QueueName        = $"{_settings.FiatTickPricesExchanger}.lykke.synthetic-fiat-{Guid.NewGuid()}",
                IsDurable        = false
            };

            var allTicks = RmqHelper.ReadAsJson <TickPrice>(settings, _logFactory);

            if (string.IsNullOrWhiteSpace(_settings.FiatTicksSourceFilter))
            {
                return(allTicks);
            }

            return(allTicks.Where(x => x.Source.Equals(
                                      _settings.FiatTicksSourceFilter,
                                      StringComparison.InvariantCultureIgnoreCase)));
        }