Beispiel #1
0
    /* AddUpdate()
     *  Adds a new item to pending, to be displayed in the feed
     */
    private void AddUpdate(int id, string eventDescr)
    {
        // get relevant information to structure
        InfoTuple info = BakeInfo(id, eventDescr);

        // set event pending for displaying
        pendingItems.Enqueue(info);
    }     // end : AddUpdate
Beispiel #2
0
    }     // end : AddUpdate

    /* AddPending()
     *  sends oldest pending update to be displayed in the feed
     */
    private void AddPending()
    {
        InfoTuple info = pendingItems.Dequeue();

        lastItems.Enqueue(info);

        // check for feed overflow
        if (lastItems.Count > slots.Count)
        {
            lastItems.Dequeue();
        }
    }     // end : AddPending