public void AddItemToRecentGroup(QuoteItem item, bool insert_begin = true) { var group = AddRecentGroup(); if (insert_begin) { group.Items.Insert(0, item); } else { group.Items.Add(item); } item.IsRecent = true; }
public void RemoveItemFromFavoriteGroup(QuoteItem item) { var group = AddFavoriteGroup(); var newitem = group.Items.SingleOrDefault(v => v.UniqueId == item.UniqueId); if (newitem == null) { return; } group.Items.Remove(newitem); if (group.Items.Count == 0) { _allGroups.Remove(group); } item.IsFavorite = false; }
private void MountQuotes(string str) { // lock (_lockerQuoteList) { XmlDocument doc = new XmlDocument(); try { doc.LoadXml(str); XmlElement root = doc.DocumentElement; foreach (XmlElement item in root.ChildNodes) { QuoteItem quoteitem = new QuoteItem(); quoteitem.Autor = item.GetAttribute("autor"); quoteitem.UniqueId = item.GetAttribute("id"); quoteitem.Received = DateTime.Parse(item.GetAttribute("time")); quoteitem.Quote = item.GetElementsByTagName("texto").First().InnerText; string gname = item.GetElementsByTagName("grupo").First().InnerText; string gid = (item.GetElementsByTagName("grupo").First() as XmlElement).GetAttribute("id"); _quoteList.Add(quoteitem); quoteitem.IsRecent = true; quoteitem.SColor = App.ReturnQuoteColor(); AddItemToRecentGroup(quoteitem); var g = AddItemToGroup(quoteitem, gid, gname); } } catch (Exception e) { Log("MountQuote", e.Message + "\n" + str); } } }
public void AddItemToFavoriteGroup(QuoteItem item, bool insert_begin = true) { var group = AddFavoriteGroup(); var newitem = item.Clone(); newitem.WSize = 2; newitem.HSize = 2; if (insert_begin) { group.Items.Insert(0, newitem); } else { group.Items.Add(newitem); } item.IsFavorite = true; }
public QuoteItem Clone() { //COPIA SOMENTE O NECESSARIO: O QUE O USUARIO PODE VER! QuoteItem newitem = new QuoteItem(); newitem.WSize = this.WSize; newitem.HSize = this.HSize; newitem.SColor = this.SColor; newitem.Group = this.Group; newitem.Quote = this.Quote; newitem.Autor = this.Autor; newitem.Received = this.Received; newitem.UniqueId = this.UniqueId; return(newitem); }