public void AddLine(MinibookMessage message) { if (IsIndexValid(message.BookHeader.Position)) { BookAdd book = (BookAdd)message.BookHeader; cacheDirection.Insert(book.Position, book); NormalizeBook(); } }
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; } }
public void UpdateLine(MinibookMessage message) { BookUpdate book = (BookUpdate)message.BookHeader; DeleteLineByIndex(book.OldPosition); }