Esempio n. 1
0
        public void SendUpdate(RfqDetails rfqDetails, bool isLastmessage = false)
        {
            var response = new RfqResponse(
                rfqDetails.QuoteId,
                rfqDetails.CurrencyPair,
                rfqDetails.Notional,
                rfqDetails.Rate.Value,
                rfqDetails.QuoteStatus,
                isLastmessage
                );

            _rfqService.SendUpdate(response);
        }
Esempio n. 2
0
        void IRfqService.SendUpdate(TraderAppEntities.RfqResponse response)
        {
            var         observer       = _inFlightRfqs[response.QuoteId];
            RfqResponse mappedResponse = new RfqResponse(
                response.QuoteId,
                new CurrencyPair(response.CurrencyPair.IsoCode, response.CurrencyPair.Precision),
                response.Notional,
                response.Rate,
                MapQuoteStatus(response.QuoteStatus)
                );

            observer.OnNext(mappedResponse);

            if (response.IsLastMessage)
            {
                observer.OnCompleted();
            }
        }