Beispiel #1
0
        /// <summary>
        /// Update order list according to details in specified order change event
        /// </summary>
        /// <param name="eventItem">Spark event</param>
        public void SubmitEvent(Spark.Event eventItem)
        {
            switch (eventItem.Type)
            {
            case Spark.EVENT_NEW_DEPTH:

                //ENTER
                LimitOrder order = eventItem.ToLimitOrder();
                if (Count == 0)
                {
                    Add(order);
                }
                else
                {
                    Insert(eventItem.Position - 1, order);
                }
                break;

            case Spark.EVENT_AMEND_DEPTH:

                //AMEND
                this[eventItem.Position - 1].Volume = (int)eventItem.Volume;
                break;

            case Spark.EVENT_DELETE_DEPTH:

                //DELETE
                RemoveAt(eventItem.Position - 1);
                break;

            default:
                break;
            }
        }