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))); }
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); } }