Пример #1
0
 public void Start(RfqDetails rfqDetails)
 {
     _quoteId = rfqDetails.QuoteId;
     ObserveChanges();
     SyncViewWithModel();
     Update(rfqDetails);
 }
Пример #2
0
 public void SyncViewWithModel()
 {
     AddDisposable(_router.GetModelObservable().Observe(model =>
     {
         RfqDetails rfqDetails = model[QuoteId];
         Update(rfqDetails);
     }));
 }
Пример #3
0
 private void Update(RfqDetails rfqDetails)
 {
     using (_entryMonitor.Enter())
     {
         Status     = rfqDetails.QuoteStatus;
         RfqSummary = rfqDetails.RfqSummary;
         Rate.Sync(rfqDetails.Rate);
         SendQuoteCommand.RaiseCanExecuteChanged();
         RejectQuoteCommand.RaiseCanExecuteChanged();
         FormEnabled = Status == QuoteStatus.New;
     }
 }
Пример #4
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);
        }