public void register(MailMessage message) { if (!_mmessages.ContainsKey(message._senderId)) { MailMessages mms = new MailMessages(); mms._messages.Add(message.MailID, message); _mmessages.Add(message._senderId, mms); } else { _mmessages[message._senderId]._messages.Add(message.MailID, message); } }
public MailMessage getMessageMy(int objId, int _msgId) { if (_mmessages.ContainsKey(objId)) { MailMessages ms = _mmessages[objId]; foreach (MailMessage mm in ms._messages.Values) { if (mm.MailID == _msgId) { return(mm); } } } return(null); }
public int getInboxSize(int objId) { int count = 0; if (_mmessages.ContainsKey(objId)) { MailMessages ms = _mmessages[objId]; foreach (MailMessage mm in ms._messages.Values) { if (mm._receiverId == objId) { count++; } } } return(count); }
public List <MailMessage> getOutbox(int objId) { List <MailMessage> list = new List <MailMessage>(); if (_mmessages.ContainsKey(objId)) { MailMessages ms = _mmessages[objId]; foreach (MailMessage mm in ms._messages.Values) { if (mm._senderId == objId) { list.Add(mm); } } } return(list); }