コード例 #1
0
        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);
        }
コード例 #2
0
        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;
                }
            }
        }