Example #1
0
        public void AddLine(MinibookMessage message)
        {
            if (IsIndexValid(message.BookHeader.Position))
            {
                BookAdd book = (BookAdd)message.BookHeader;
                cacheDirection.Insert(book.Position, book);

                NormalizeBook();
            }
        }
Example #2
0
        public void DeleteLine(MinibookMessage message)
        {
            BookDelete book = (BookDelete)message.BookHeader;

            switch (book.DeleteType)
            {
            case CURRENT_OFFER_INDEX:
                DeleteLineByIndex(book.Position);
                break;

            case ALL_TOP_AND_THIS_OFFERS_INDEX:
                DeleteRangeLines(0, (book.Position + 1));
                break;
            }
        }
Example #3
0
        public void UpdateLine(MinibookMessage message)
        {
            BookUpdate book = (BookUpdate)message.BookHeader;

            DeleteLineByIndex(book.OldPosition);
        }