public void Start(RfqDetails rfqDetails) { _quoteId = rfqDetails.QuoteId; ObserveChanges(); SyncViewWithModel(); Update(rfqDetails); }
public void SyncViewWithModel() { AddDisposable(_router.GetModelObservable().Observe(model => { RfqDetails rfqDetails = model[QuoteId]; Update(rfqDetails); })); }
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; } }
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); }