Example #1
0
        public static MessageItem[] GetLatestMessageItems(MessageStore store, int index, int count)
        {
            int totalMessages = store.GetMessageCount();

            if (index > totalMessages)
            {
                index = totalMessages;
            }
            else if (index < 1)
            {
                return new MessageItem[] { }
            }
            ;

            int firstMessageNumber = index - count;

            if (firstMessageNumber < 0)
            {
                firstMessageNumber = 0;
            }

            int itemCount = index - firstMessageNumber;

            MessageItem[] items = new MessageItem[itemCount];

            for (int i = firstMessageNumber, x = 0; i < index; i++, x++)
            {
                items[x] = new MessageItem(store, i);
            }

            return(items);
        }