示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        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;
        }
示例#5
0
        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);
        }