예제 #1
0
 public IEnumerable <Message> GetMessageHistory(
     string userOneId,
     string userTwoId,
     MESSAGES_AMOUNT amount = MESSAGES_AMOUNT.ALL)
 {
     return(Messages.Where(m =>
                           (m.SenderId == userOneId && m.ReceiverId == userTwoId) ||
                           (m.SenderId == userTwoId && m.ReceiverId == userOneId)).Take(GetAmount(amount)));
 }
예제 #2
0
        private Int32 GetAmount(MESSAGES_AMOUNT amount)
        {
            switch (amount)
            {
            case MESSAGES_AMOUNT.ALL:
                return(Int32.MaxValue);

            case MESSAGES_AMOUNT.TEN:
                return(10);

            case MESSAGES_AMOUNT.TWENTY:
                return(20);

            default:
                return(0);
            }
        }