Example #1
0
        /// <summary>
        ///     Parse the xml string into a RssFeed object
        /// </summary>
        /// <param name="xml"></param>
        /// <returns></returns>
        public static RssFeed LoadFeed(string xml)
        {
            XDocument doc;

            try
            {
                doc = XDocument.Parse(xml);
            }
            catch (Exception ex)
            {
                throw new NotSupportedFeedException("Not Supported", ex);
            }

            RssType type = BaseReader.GetFeedType(doc);

            BaseReader reader;

            switch (type)
            {
            case RssType.Atom:
                reader = new AtomReader();
                break;

            case RssType.Rdf:
                reader = new RDFReader();
                break;

            default:
                reader = new Reader();
                break;
            }
            return(reader.LoadFeed(doc));
        }
Example #2
0
    public void OpenPopup(Popup popupIns)
    {
        RssType type    = (RssType)Data.RssType;
        string  general = string.Format("{0}: Lv {1}", type.ToString(), Data.Level);

        popupIns.Open(general, Data.Quality.ToString(), Data.Position);
        popupIns.SetCursorText(Position);
    }