public ITotalResultsElement GetOpensearch_TotalResultsElement()
        {
            ITotalResultsElement element = FeedComponentFactory.Create <ITotalResultsElement>();

            element.Value = this.TotalResults;

            return(element);
        }
Example #2
0
        public void ReadXml(System.Xml.XmlReader reader, Type payloadType)
        {
            reader.MoveToContent();
            if ((reader.NodeType == System.Xml.XmlNodeType.Element) &&
                (reader.LocalName == "feed") &&
                (reader.NamespaceURI == Namespaces.atomNamespace))
            {
                bool reading = true;
                while (reading)
                {
                    if (reader.NodeType == System.Xml.XmlNodeType.Element)
                    {
                        switch (reader.LocalName)
                        {
                        case "title":
                            reading = reader.Read();
                            if (reader.NodeType == System.Xml.XmlNodeType.Text)
                            {
                                this.Title = reader.Value;
                            }
                            break;

                        case "id":
                            reading = reader.Read();
                            if (reader.NodeType == System.Xml.XmlNodeType.Text)
                            {
                                this.Id = reader.Value;
                            }
                            break;

                        case "entry":
                            SyncFeedEntry entry = new SyncFeedEntry();
                            entry.ReadXml(reader, payloadType);
                            this.Entries.Add(entry);
                            break;

                        case "digest":
                            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(SyncFeedDigest));
                            object obj = serializer.Deserialize(reader);
                            if (obj is SyncFeedDigest)
                            {
                                this.Digest = obj as SyncFeedDigest;
                            }
                            break;

                        case "itemsPerPage":
                            reading = reader.Read();
                            if (reader.NodeType == System.Xml.XmlNodeType.Text)
                            {
                                IItemsPerPageElement itemsPerPageElement = FeedComponentFactory.Create <IItemsPerPageElement>();
                                itemsPerPageElement.LoadXmlValue(reader.Value);
                            }
                            break;

                        case "startIndex":
                            reading = reader.Read();
                            if (reader.NodeType == System.Xml.XmlNodeType.Text)
                            {
                                IStartIndexElement startIndexElement = FeedComponentFactory.Create <IStartIndexElement>();
                                startIndexElement.LoadXmlValue(reader.Value);
                            }
                            break;

                        case "totalResults":
                            reading = reader.Read();
                            if (reader.NodeType == System.Xml.XmlNodeType.Text)
                            {
                                ITotalResultsElement totalResultsElement = FeedComponentFactory.Create <ITotalResultsElement>();
                                totalResultsElement.LoadXmlValue(reader.Value);
                            }
                            break;

                        default:
                            reading = reader.Read();
                            break;
                        }
                    }
                    else
                    {
                        reading = reader.Read();
                    }
                }
            }
        }