public RiverSubscriptionItemDrop(RiverSubscriptionItem item)
 {
     Text = item.Text;
     Name = item.Name;
     Description = item.Description;
     JsonP = item.JSONPUri.ToString();
 }
示例#2
0
        public RiverSubscription(Opml opml)
            : this()
        {
            Title = opml.Title;
            DateCreated = opml.DateCreated;
            DateModified = opml.DateModified;

            var line = 0;
            foreach (var x in opml.Outlines)
            {
                line++;
                var item = new RiverSubscriptionItem();
                foreach (var y in x.Attributes)
                {
                    try
                    {
                        if (y.Key == "text")
                            item.Text = y.Value;
                        else if (y.Key == "name")
                            item.Name = y.Value;
                        else if (y.Key == "url" && !string.IsNullOrWhiteSpace(y.Value))
                            item.JSONPUri = new Uri(y.Value);
                    }
                    catch (Exception ex)
                    {
                        ParsingErrors.Add("Error at line " + line + " in processing attribute "
                            + y.Key + " with value " + y.Value + " " +  ex.Message);
                    }
                }

                Items.Add(item);
            }
        }