public XMLPlainLevelEnumerator(System.IO.Stream s, int LevelToFind)
 {
     this.LevelToFind = LevelToFind;
     reader = System.Xml.XmlReader.Create(s);
     reader.MoveToContent();
     iCurrentLevel = 0;
 }
Ejemplo n.º 2
0
        private IList<RSSPost> _GetBlogFeeds()
        {
            //Load feed via a feedUrl.
            if (_reader == null)
            {
                _reader = System.Xml.XmlReader.Create(_urlfeed, null);
            }
            var doc = System.Xml.Linq.XDocument.Load(_urlfeed);
            System.Xml.Linq.XNamespace autorns = System.Xml.Linq.XNamespace.Get("http://purl.org/dc/elements/1.1/");
            //Get all the "items" in the feed.
            var feeds = doc.Descendants("item").Select(x =>
                    new RSSPost
                    {
                         //Get title, pubished date, and link elements.
                        Title = x.Element("title").Value, //3
                        Date = DateTime.Parse(x.Element("pubDate").Value),
                        Url = x.Element("link").Value,
                        Content = x.Element("description").Value,
                        ContentEncoded = x.Element(_namespace + "encoded").Value,
                        User = x.Element(autorns + "creator").Value
                    } //  Put them into an object (FeedViewModel)
                    )
                    // Order them by the pubDate (FeedViewModel.PublishedDate).
                    .OrderByDescending(x=> x.Date);
                    //Only get the amount specified, the top (1, 2, 3, etc.) via feedCount.

             			//Convert the feeds to a List and return them.
            return feeds.ToList();
        }
 void IDisposable.Dispose()
 {
     if (reader != null)
     {
         reader.Dispose();
         reader = null;
     }
 }
Ejemplo n.º 4
0
        public RSSFeed(Uri urlfeed)
        {
            _urlfeed = urlfeed.ToString();
            _reader = System.Xml.XmlReader.Create(urlfeed.ToString(), null);
            _namespace = System.Xml.Linq.XNamespace.Get("http://purl.org/rss/1.0/modules/content/");
            _rss_feed = System.ServiceModel.Syndication.SyndicationFeed.Load(_reader);

            _rss_posts = _GetBlogFeeds().ToArray<RSSPost>();
        }
Ejemplo n.º 5
0
        void IXmlExportable.FromXml(XmlReader reader)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            if (this.IsReadOnly)
                throw new InvalidOperationException("Object is read-only.");

            reader.Read();

            //
            // Add entries into the collection as <item> elements
            // with child <value> elements are found.
            //

            while (reader.IsStartElement("item"))
            {
                string name = reader.GetAttribute("name");
                bool isNull = reader.IsEmptyElement;

                reader.Read(); // <item>

                if (!isNull)
                {

                    while (reader.IsStartElement("value")) // <value ...>
                    {
                        string value = reader.GetAttribute("string");
                        Add(name, value);
                        reader.Read();
                    }

                    reader.ReadEndElement(); // </item>
                }
                else
                {
                    Add(name, null);
                }
            }

            reader.ReadEndElement();
        }
Ejemplo n.º 6
0
 void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
 {
     this.Uri = new Uri(reader.ReadElementContentAsString());
 }
        public static XmlSyndicationContent CreateXmlContent(System.Xml.XmlReader xmlReader)
        {
            Contract.Ensures(Contract.Result <System.ServiceModel.Syndication.XmlSyndicationContent>() != null);

            return(default(XmlSyndicationContent));
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Creates the instance.
 /// </summary>
 /// <param name="serializationContext">The serialization context.</param>
 /// <param name="reader">The reader.</param>
 /// <param name="partition">The partition.</param>
 /// <returns></returns>
 protected override ModelElement CreateInstance(SerializationContext serializationContext, System.Xml.XmlReader reader, Partition partition)
 {
     return(new DataLayerDiagram(partition));
 }
        private void AddSchemaDataAttributes(string _kmlURL, GraphicCollection graphics)
        {
            try
            {
                Dictionary <string, Dictionary <string, string> > extendedData = new Dictionary <string, Dictionary <string, string> >();

                using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(_kmlURL))
                {
                    while (reader.ReadToFollowing("Placemark"))
                    {
                        string description = string.Empty;
                        Dictionary <string, string> extendedData_SimpleData = new Dictionary <string, string>();

                        if (reader.ReadToFollowing("description"))
                        {
                            description = reader.ReadElementString();
                        }

                        if (reader.ReadToFollowing("SimpleData"))
                        {
                            while (reader.ReadToNextSibling("SimpleData"))
                            {
                                if (reader.MoveToFirstAttribute())
                                {
                                    extendedData_SimpleData.Add(reader.Value, reader.ReadElementString());
                                }
                            }
                        }

                        if (extendedData.ContainsKey(description) == false)
                        {
                            extendedData.Add(description, extendedData_SimpleData);
                        }
                    }
                }

                foreach (Graphic graphic in graphics)
                {
                    if (graphic.Attributes.ContainsKey("name"))
                    {
                        string name        = (string)graphic.Attributes["name"];
                        string description = (string)graphic.Attributes["description"];

                        if (graphic.Attributes.ContainsKey("extendedData") == false)
                        {
                            graphic.Attributes.Add("extendedData", new List <KmlExtendedData>());
                        }

                        if (extendedData.ContainsKey(description))
                        {
                            foreach (KeyValuePair <string, string> kvp in extendedData[description])
                            {
                                KmlExtendedData datum = new KmlExtendedData();
                                datum.DisplayName = kvp.Key;
                                datum.Name        = kvp.Key;
                                datum.Value       = kvp.Value;
                                ((List <KmlExtendedData>)graphic.Attributes["extendedData"]).Add(datum);
                            }
                        }
                    }
                }
            }
            catch { }
        }
Ejemplo n.º 10
0
 public void ReadXml(System.Xml.XmlReader reader)
 {
     this.nodesField = System.Runtime.Serialization.XmlSerializableServices.ReadNodes(reader);
 }
Ejemplo n.º 11
0
 internal object SqlXmlFromString(string stringValue)
 {
     System.Xml.XmlReader xmlReader = XmlReaderFromString(stringValue);
     return(sqlXmlFromXmlReader(xmlReader));
 }
Ejemplo n.º 12
0
 public void ReadXml(System.Xml.XmlReader reader)
 {
     _source.ReadXml(reader);
 }
Ejemplo n.º 13
0
 public virtual void PrependChild(System.Xml.XmlReader newChild)
 {
 }
Ejemplo n.º 14
0
 public virtual void ReplaceSelf(System.Xml.XmlReader newNode)
 {
 }
Ejemplo n.º 15
0
 public virtual void InsertAfter(System.Xml.XmlReader newSibling)
 {
 }
Ejemplo n.º 16
0
 public virtual void InsertBefore(System.Xml.XmlReader newSibling)
 {
 }
Ejemplo n.º 17
0
        public virtual void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement)
            {
                reader.Read();
                ComputeVisibility();
                return;
            }
            string localName = reader.LocalName;

            reader.Read();
            while (true)
            {
                if ((reader.LocalName == localName) &&
                    (reader.NodeType == System.Xml.XmlNodeType.EndElement))
                {
                    break;
                }
                if (reader.NodeType == System.Xml.XmlNodeType.Whitespace)
                {
                    reader.Read();
                    continue;
                }

                XmlSerializer serializer = null;
                if (reader.LocalName == "LayoutAnchorablePaneGroup")
                {
                    serializer = new XmlSerializer(typeof(LayoutAnchorablePaneGroup));
                }
                else if (reader.LocalName == "LayoutAnchorablePane")
                {
                    serializer = new XmlSerializer(typeof(LayoutAnchorablePane));
                }
                else if (reader.LocalName == "LayoutAnchorable")
                {
                    serializer = new XmlSerializer(typeof(LayoutAnchorable));
                }
                else if (reader.LocalName == "LayoutDocumentPaneGroup")
                {
                    serializer = new XmlSerializer(typeof(LayoutDocumentPaneGroup));
                }
                else if (reader.LocalName == "LayoutDocumentPane")
                {
                    serializer = new XmlSerializer(typeof(LayoutDocumentPane));
                }
                else if (reader.LocalName == "LayoutDocument")
                {
                    serializer = new XmlSerializer(typeof(LayoutDocument));
                }
                else if (reader.LocalName == "LayoutAnchorGroup")
                {
                    serializer = new XmlSerializer(typeof(LayoutAnchorGroup));
                }
                else if (reader.LocalName == "LayoutPanel")
                {
                    serializer = new XmlSerializer(typeof(LayoutPanel));
                }
                else
                {
                    Type type = this.FindType(reader.LocalName);
                    if (type == null)
                    {
                        throw new ArgumentException("AvalonDock.LayoutGroup doesn't know how to deserialize " + reader.LocalName);
                    }
                    serializer = new XmlSerializer(type);
                }

                Children.Add((T)serializer.Deserialize(reader));
            }

            reader.ReadEndElement();
        }
Ejemplo n.º 18
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            _name = reader.GetAttribute("name");

            var versionString = reader.GetAttribute("version");

            double.TryParse(versionString, out _version);

            if (reader.MoveToAttribute("id"))
            {
                _id = reader.Value;
            }

            if (reader.MoveToAttribute("restriction"))
            {
                _restriction = reader.Value;
            }

            if (reader.MoveToAttribute("date"))
            {
                _date = reader.Value;
            }

            if (reader.MoveToAttribute("publisher"))
            {
                _publisher = reader.Value;
            }

            if (reader.MoveToAttribute("difficulty"))
            {
                int.TryParse(reader.Value, out _difficulty);
            }

            if (reader.MoveToAttribute("logo"))
            {
                _logo = reader.Value;
            }

            if (reader.MoveToAttribute("language"))
            {
                _language = reader.Value;
            }

            if (reader.IsEmptyElement)
            {
                reader.Read();
                return;
            }

            var read = true;

            while (!read || reader.Read())
            {
                read = true;
                switch (reader.NodeType)
                {
                case System.Xml.XmlNodeType.Element:
                    switch (reader.LocalName)
                    {
                    case "tag":
                        Tags.Add(reader.ReadElementContentAsString());
                        read = false;
                        break;

                    case "info":
                        base.ReadXml(reader);
                        read = false;
                        break;

                    case "round":
                        var round = new Round();
                        round.ReadXml(reader);
                        Rounds.Add(round);
                        read = false;
                        break;
                    }

                    break;
                }
            }
        }
Ejemplo n.º 19
0
 public abstract void ReadXml(System.Xml.XmlReader reader);
Ejemplo n.º 20
0
 public virtual void ReadXml(System.Xml.XmlReader reader)
 {
     // TODO : Read Serialized Xml Data
 }
Ejemplo n.º 21
0
 public XPathDocument(System.Xml.XmlReader reader)
 {
 }
Ejemplo n.º 22
0
 /// <summary>
 /// Lê os dados serializados.
 /// </summary>
 /// <param name="reader"></param>
 void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
 {
     Type     = (Colosoft.Domain.EntityEventType)Enum.Parse(typeof(Colosoft.Domain.EntityEventType), reader.GetAttribute("type"));
     Sequence = reader.GetAttribute("sequence");
 }
Ejemplo n.º 23
0
 public XPathDocument(System.Xml.XmlReader reader, System.Xml.XmlSpace space)
 {
 }
 /// <summary>
 /// Generates an object from its XML representation.
 /// </summary>
 /// <param name="reader">The <see cref="T:System.Xml.XmlReader"></see> stream from which the object is deserialized.</param>
 public override void ReadXml(System.Xml.XmlReader reader)
 {
     throw new NotImplementedException("The method or operation is not implemented.");
 }
Ejemplo n.º 25
0
        void IFlickrParsable.Load(System.Xml.XmlReader reader)
        {
            if (reader.LocalName != "contact")
            {
                UtilityMethods.CheckParsingException(reader);
            }

            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                case "nsid":
                    UserId = reader.Value;
                    break;

                case "username":
                    UserName = reader.Value;
                    break;

                case "iconserver":
                    IconServer = reader.Value;
                    break;

                case "iconfarm":
                    IconFarm = reader.Value;
                    break;

                case "ignored":
                    IsIgnored = reader.Value == "0";
                    break;

                case "realname":
                    RealName = reader.Value;
                    break;

                case "location":
                    Location = reader.Value;
                    break;

                case "friend":
                    IsFriend = reader.Value == "1";
                    break;

                case "family":
                    IsFamily = reader.Value == "1";
                    break;

                case "path_alias":
                    PathAlias = reader.Value;
                    break;

                case "photos_uploaded":
                    PhotosUploaded = int.Parse(reader.Value, System.Globalization.NumberFormatInfo.InvariantInfo);
                    break;

                case "rev_ignored":
                    break;

                case "ispro":
                    IsPro = reader.Value == "1";
                    break;

                default:
                    UtilityMethods.CheckParsingException(reader);
                    break;
                }
            }

            reader.Skip();
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Sets the current class internal variables based on the supplied XML.
        /// Attempts to validate the XML prior to setting.
        /// </summary>
        /// <param name="xmlString">XML String containing key info</param>
        /// <remarks></remarks>
        public void FromXmlString(string xmlString)
        {
            RSAParameters oParams = new RSAParameters();

            using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(new StringReader(xmlString)))
            {
                int iNode = 0;

                while (reader.Read())
                {
                    if (reader.Value.Trim().Length > 0)
                    {
                        switch (iNode)
                        {
                        case 1:
                            oParams.N = Convert.FromBase64String(reader.Value);
                            iNode     = 0;
                            break;

                        case 2:
                            oParams.E = Convert.FromBase64String(reader.Value);
                            iNode     = 0;
                            break;

                        case 3:
                            oParams.P = Convert.FromBase64String(reader.Value);
                            iNode     = 0;
                            break;

                        case 4:
                            oParams.Q = Convert.FromBase64String(reader.Value);
                            iNode     = 0;
                            break;

                        case 5:
                            oParams.DP = Convert.FromBase64String(reader.Value);
                            iNode      = 0;
                            break;

                        case 6:
                            oParams.DQ = Convert.FromBase64String(reader.Value);
                            iNode      = 0;
                            break;

                        case 7:
                            oParams.IQ = Convert.FromBase64String(reader.Value);
                            iNode      = 0;
                            break;

                        case 8:
                            oParams.D = Convert.FromBase64String(reader.Value);
                            iNode     = 0;
                            break;
                        }
                    }

                    switch (reader.NodeType)
                    {
                    case System.Xml.XmlNodeType.Element:
                        switch (reader.Name.ToUpper())
                        {
                        case "MODULUS":
                            iNode = 1;
                            break;

                        case "EXPONENT":
                            iNode = 2;
                            break;

                        case "P":
                            iNode = 3;
                            break;

                        case "Q":
                            iNode = 4;
                            break;

                        case "DP":
                            iNode = 5;
                            break;

                        case "DQ":
                            iNode = 6;
                            break;

                        case "INVERSEQ":
                            iNode = 7;
                            break;

                        case "D":
                            iNode = 8;
                            break;
                        }
                        break;
                    }
                }
            }

            //If P and Q are set, set Phi
            if (oParams.P.Length > 0 && oParams.Q.Length > 0)
            {
                oParams.Phi = new BigInteger((new BigInteger(oParams.P) - 1) * (new BigInteger(oParams.Q) - 1)).getBytes();
            }

            if (Validate_Key_Data(oParams))
            {
                m_RSAParams = oParams;
                m_KeyLoaded = true;
            }
        }
Ejemplo n.º 27
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            while (reader.Read())
            {
                if ((reader.LocalName == "SnippetInfo") && (reader.IsStartElement() == false))
                {
                    reader.Read(); break;
                }

                switch (reader.LocalName)
                {
                case "Data":
                {
                    Data = reader.ReadString();
                }
                break;

                case "ConfigTextItem":
                {
                    if (_configStrings == null)
                    {
                        _configStrings = new Dictionary <string, string>();
                    }

                    if (reader.GetAttribute("Name") == null)
                    {
                        log.Error("Invalid ConfigTextItem - Name cannot be empty");
                        break;
                    }

                    try
                    {
                        _configStrings.Add(reader.GetAttribute("Name"), reader.ReadString());
                    }
                    catch (Exception ex)
                    {
                        log.Error("Invalid ConfigTextItem", ex);
                        break;
                    }
                }
                break;

                case "SnippetTemplatePath":
                {
                    SnippetTemplatePath = reader.ReadString();
                }
                break;

                case "SlotName":
                {
                    SlotName = reader.ReadString();
                }
                break;

                case "ContentID":
                {
                    ContentID = reader.ReadString();
                }
                break;
                //case "CDRId":
                //    string cdrId = reader.ReadString();
                //    if (!string.IsNullOrEmpty(cdrId))
                //        CDRId = cdrId;
                //    break;

                //case "CDRDefinitionName":
                //    CDRDefinitionName = reader.ReadString();
                //    break;
                case "DisplayVersion":
                {
                    listOnlyDisplayFor.Add((DisplayVersions)Enum.Parse(typeof(DisplayVersions), reader.ReadString()));
                }
                break;

                case "Snippets":
                {
                    //using (XmlTextReader snippetReader = new XmlTextReader(snippetXmlData.Trim(), XmlNodeType.Element, null))
                    //{
                    //    XmlSerializer serializer = new XmlSerializer(typeof(SnippetInfoCollection));
                    //    this._snippets = (SnippetInfoCollection)serializer.Deserialize(reader);
                    //}


                    _snippets = (SnippetInfoCollection)nestedSnippetSerializer.Deserialize(reader);
                }
                break;
                }
            }
        }
Ejemplo n.º 28
0
        public virtual void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.MoveToAttribute("Title"))
            {
                Title = reader.Value;
            }
            //if (reader.MoveToAttribute("IconSource"))
            //    IconSource = new Uri(reader.Value, UriKind.RelativeOrAbsolute);

            if (reader.MoveToAttribute("IsSelected"))
            {
                IsSelected = bool.Parse(reader.Value);
            }
            if (reader.MoveToAttribute("ContentId"))
            {
                ContentId = reader.Value;
            }
            if (reader.MoveToAttribute("IsLastFocusedDocument"))
            {
                IsLastFocusedDocument = bool.Parse(reader.Value);
            }
            if (reader.MoveToAttribute("PreviousContainerId"))
            {
                PreviousContainerId = reader.Value;
            }
            if (reader.MoveToAttribute("PreviousContainerIndex"))
            {
                PreviousContainerIndex = int.Parse(reader.Value);
            }

            if (reader.MoveToAttribute("FloatingLeft"))
            {
                FloatingLeft = double.Parse(reader.Value, CultureInfo.InvariantCulture);
            }
            if (reader.MoveToAttribute("FloatingTop"))
            {
                FloatingTop = double.Parse(reader.Value, CultureInfo.InvariantCulture);
            }
            if (reader.MoveToAttribute("FloatingWidth"))
            {
                FloatingWidth = double.Parse(reader.Value, CultureInfo.InvariantCulture);
            }
            if (reader.MoveToAttribute("FloatingHeight"))
            {
                FloatingHeight = double.Parse(reader.Value, CultureInfo.InvariantCulture);
            }
            if (reader.MoveToAttribute("IsMaximized"))
            {
                IsMaximized = bool.Parse(reader.Value);
            }
            if (reader.MoveToAttribute("CanClose"))
            {
                CanClose = bool.Parse(reader.Value);
            }
            if (reader.MoveToAttribute("CanFloat"))
            {
                CanFloat = bool.Parse(reader.Value);
            }
            if (reader.MoveToAttribute("LastActivationTimeStamp"))
            {
                LastActivationTimeStamp = DateTime.Parse(reader.Value, CultureInfo.InvariantCulture);
            }

            reader.Read();
        }
 protected override bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader)
 {
     return(default(bool));
 }
Ejemplo n.º 30
0
        public void Search(string term)
        {
            this.term = term;
            this.ids.Clear();
            this.results.Clear();

            // make the webrequest and get the response xml text
            string      url        = string.Format(this.ESearchUrl, "pubmed", "scholared", System.Uri.EscapeDataString("*****@*****.**"), System.Uri.EscapeDataString(this.term), this.retmax, this.retstart);
            WebRequest  request    = WebRequest.Create(url);
            WebResponse response   = request.GetResponse();
            var         dataStream = response.GetResponseStream();

            System.IO.StreamReader reader = new System.IO.StreamReader(dataStream);
            string xmlResponse            = reader.ReadToEnd();

            // parse the xml response
            System.Xml.XmlReaderSettings settings = new System.Xml.XmlReaderSettings();
            settings.DtdProcessing = System.Xml.DtdProcessing.Ignore;
            using (System.Xml.XmlReader xmlResponseReader = System.Xml.XmlReader.Create(new System.IO.StringReader(xmlResponse), settings)) {
                // record the number of results available
                if (xmlResponseReader.ReadToFollowing("Count"))
                {
                    this.totalMatchedItems = xmlResponseReader.ReadElementContentAsString();
                }
                // save ids into an array as strings
                if (xmlResponseReader.ReadToFollowing("IdList"))
                {
                    while (xmlResponseReader.ReadToFollowing("Id"))
                    {
                        ids.Add(xmlResponseReader.ReadElementContentAsString());
                    }
                }
//				int itr = Convert.ToInt16(this.totalMatchedItems) / this.retmax;
                // query efetch and parse efetch results
                string                 efetchurl         = string.Format(this.EFetchUrl, "pubmed", "scholared", System.Uri.EscapeDataString("*****@*****.**"), System.Uri.EscapeDataString(string.Join(",", this.ids)), "xml");
                WebRequest             webrequest        = WebRequest.Create(efetchurl);
                WebResponse            webresponse       = webrequest.GetResponse();
                var                    webdataStream     = webresponse.GetResponseStream();
                System.IO.StreamReader efetchreader      = new System.IO.StreamReader(webdataStream);
                string                 xmlEfetchResponse = efetchreader.ReadToEnd();
                using (System.Xml.XmlReader xmlEfetchResponseReader = System.Xml.XmlReader.Create(new System.IO.StringReader(xmlEfetchResponse), settings)) {
                    while (xmlEfetchResponseReader.ReadToFollowing("PubDate"))
                    {
                        string lastname = "";
                        string forename = "";
                        string author   = "";
                        Dictionary <string, string> article = new Dictionary <string, string>();

                        if (xmlEfetchResponseReader.ReadToFollowing("Year"))
                        {
                            article.Add("year", xmlEfetchResponseReader.ReadElementContentAsString());
                        }
                        else
                        {
                            article.Add("year", "");
                        }

                        xmlEfetchResponseReader.ReadToFollowing("ArticleTitle");
                        article.Add("title", xmlEfetchResponseReader.ReadElementContentAsString());

                        if (xmlEfetchResponseReader.ReadToFollowing("AbstractText"))
                        {
                            article.Add("abstractText", xmlEfetchResponseReader.ReadElementContentAsString());
                        }
                        else
                        {
                            article.Add("abstractText", "");
                        }

                        if (xmlEfetchResponseReader.ReadToFollowing("LastName"))
                        {
                            lastname = xmlEfetchResponseReader.ReadElementContentAsString();
                        }

                        if (xmlEfetchResponseReader.ReadToFollowing("Initials"))
                        {
                            forename = xmlEfetchResponseReader.ReadElementContentAsString();
                        }

                        if (lastname != "")
                        {
                            author = lastname + ", " + forename;
                        }
                        article.Add("author", author);

                        this.results.Add(article);
                    }
                }
            }
        }
Ejemplo n.º 31
0
        void IFlickrParsable.Load(System.Xml.XmlReader reader)
        {
            if (reader.LocalName != "photoset")
            {
                UtilityMethods.CheckParsingException(reader);
            }

            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                case "id":
                    PhotosetId = reader.Value;
                    break;

                case "url":
                    Url = reader.Value;
                    break;

                case "owner_id":
                case "owner":
                    OwnerId = reader.Value;
                    break;

                case "username":
                    OwnerName = reader.Value;
                    break;

                case "primary":
                    PrimaryPhotoId = reader.Value;
                    break;

                case "secret":
                    Secret = reader.Value;
                    break;

                case "farm":
                    Farm = reader.Value;
                    break;

                case "server":
                    Server = reader.Value;
                    break;

                case "total":
                    break;

                case "photos":
                    TotalNumberOfPhotosAndVideos = reader.ReadContentAsInt();
                    break;

                case "count_photos":
                    NumberOfPhotos = reader.ReadContentAsInt();
                    break;

                case "videos":
                case "count_videos":
                    NumberOfVideos = reader.ReadContentAsInt();
                    break;

                case "needs_interstitial":
                    // Who knows what this is for.
                    break;

                case "visibility_can_see_set":
                    // Who knows what this is for.
                    break;

                case "date_create":
                    DateCreated = UtilityMethods.UnixTimestampToDate(reader.Value);
                    break;

                case "date_update":
                    DateUpdated = UtilityMethods.UnixTimestampToDate(reader.Value);
                    break;

                case "view_count":
                case "count_views":
                    ViewCount = reader.ReadContentAsInt();
                    break;

                case "comment_count":
                case "count_comments":
                    CommentCount = reader.ReadContentAsInt();
                    break;

                case "can_comment":
                    CanComment = reader.Value == "1";
                    break;

                case "coverphoto_server":
                case "coverphoto_farm":
                    break;

                default:
                    UtilityMethods.CheckParsingException(reader);
                    break;
                }
            }

            reader.Read();

            PrimaryPhoto = new Photo
            {
                PhotoId = PrimaryPhotoId,
                Secret  = Secret,
                Server  = Server,
                Farm    = Farm
            };

            while (reader.LocalName != "photoset" && reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                switch (reader.LocalName)
                {
                case "title":
                    Title = reader.ReadElementContentAsString();
                    break;

                case "description":
                    Description = reader.ReadElementContentAsString();
                    break;

                case "primary_photo_extras":
                    ((IFlickrParsable)PrimaryPhoto).Load(reader);
                    break;

                default:
                    UtilityMethods.CheckParsingException(reader);
                    reader.Skip();
                    break;
                }
            }

            reader.Read();
        }
Ejemplo n.º 32
0
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            string value = reader.ReadString();

            Color.TryParse(value, out this);
        }
Ejemplo n.º 33
0
 protected override bool ReadAnInnerElement(System.Xml.XmlReader reader, XmlReaderContext context)
 {
     return(this.Clauses.ReadXml(reader.LocalName, reader, context));
 }
Ejemplo n.º 34
0
 public override void ReadXml(System.Xml.XmlReader reader)
 {
     // No Op
 }
Ejemplo n.º 35
0
 public void ReadXml(System.Xml.XmlReader reader)
 {
     Value = reader.ReadString();
 }