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); }
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(); } }