public void HandleNewUnderlyierEvent(NewUnderlyierEventPayload eventPayLoad) { if (eventPayLoad == null) { throw new ArgumentNullException("eventPayLoad"); } if (log.IsDebugEnabled) { log.Debug("Received new underlyier: " + eventPayLoad); } Underlyiers.Add(eventPayLoad.NewUnderlying); }
private void InitializeControlsWithCriteria(IEnumerable <ISearchCriterion> controlCriteria) { if (controlCriteria == null) { return; } foreach (var controlCriterion in controlCriteria) { switch (controlCriterion.ControlName) { case RequestForQuoteConstants.CLIENT_CRITERION: int clientIdentifier; if (int.TryParse(controlCriterion.ControlValue, out clientIdentifier)) { SelectedClient = Clients.FirstOrDefault((client) => client.Identifier == clientIdentifier); } break; case RequestForQuoteConstants.TRADE_DATE_CRITERION: var dates = controlCriterion.ControlValue.Split('-').ToArray(); StartTradeDate = Convert.ToDateTime(dates[0]); EndTradeDate = String.IsNullOrEmpty(dates[1]) ? DateTime.Now : Convert.ToDateTime(dates[1]); break; case RequestForQuoteConstants.BOOK_CRITERION: SelectedBook = Books.FirstOrDefault((book) => book.BookCode == controlCriterion.ControlValue); break; case RequestForQuoteConstants.STATUS_CRITERION: SelectedStatus = Status.FirstOrDefault((status) => status == controlCriterion.ControlValue); break; case RequestForQuoteConstants.UNDERLYIER_CRITERION: SelectedUnderlying = Underlyiers.FirstOrDefault((underlyier) => underlyier.RIC == controlCriterion.ControlValue); break; case RequestForQuoteConstants.INITIATOR_CRITERION: SelectedInitiator = Users.FirstOrDefault((user) => user.UserId == controlCriterion.ControlValue); break; } } }