public Dictionary <string, string> Save(string receiverId) { Id = DbQuery.InsertMessage(Content, Sender.Id.ToString(), Title); DbQuery.AssociatePersonMessage(receiverId, Id.ToString()); var list = DbQuery.GetPeopleById(receiverId); Debug.WriteLine(list.Count); Dictionary <string, string> dict = null; foreach (var d in list) //dicionario com o receiver { dict = d; } return(dict); }
public void GetMessages() { var l = DbQuery.GetPeopleMessage(Id.ToString()); foreach (var dmessages in l) //dicionario com as msgs { var dam = new DictionaryAdapter(dmessages); var senderId = dam.GetValue("sender_id"); if (senderId != null) { var li = DbQuery.GetPeopleById(senderId); Debug.WriteLine("l:" + l.Count + "li:" + li.Count); foreach (var dperson in li) //dicionario com a pessoa dessa msg { var dap = new DictionaryAdapter(dperson); var did = dap.GetValue("id"); var sender = CheckRole(did); var msg = new Message(dmessages, sender); var dictad = new DictionaryAdapter(dmessages); var containsMessage = false; foreach (var message in Messages) { if (message.Id == int.Parse(dictad.GetValue("id")) ) // se ja existir essa msg nas messages da pessoa { containsMessage = true; } } if (containsMessage == false) // se a msg nao existir adiciona-a { Messages.Insert(0, msg); } } } } }