Beispiel #1
0
        bool ODataNode()
        {
            if (_oDataFound != null)
            {
                return(_oDataFound.Value);
            }
            if (_oDataFound == null)
            {
                var extension = ElementExtensions.FirstOrDefault(x => x.OuterName == "properties" && x.OuterNamespace == Namespaces.AstoriaM);

                if ((_oDataFound = (extension != null)) == false)
                {
                    return(false);
                }

                using (var reader = extension.GetReader())
                {
                    while (reader.Read())
                    {
                        if (reader.NodeType != XmlNodeType.Element)
                        {
                            continue;
                        }
                        if (reader.LocalName == "Version")
                        {
                            _oDataPackageVersion = reader.ReadElementContentAsString();
                        }
                        else if (reader.LocalName == "Dependencies")
                        {
                            _oDataDependencies = GetODataDependencies(reader.ReadElementContentAsString());
                        }
                        else if (reader.LocalName == "Published")
                        {
                            _oDataPublished = reader.ReadElementContentAsString();
                        }
                        else if (reader.LocalName == "Id")
                        {
                            _odataId = reader.ReadElementContentAsString();
                        }
                        else if (reader.LocalName == "Version")
                        {
                            _oDataPackageVersion = reader.ReadElementContentAsString();
                        }
                        else if (reader.LocalName == "Authors")
                        {
                            _odataAuthors = reader.ReadElementContentAsString();
                        }
                        else if (reader.LocalName == "Summary")
                        {
                            _odataSummary = reader.ReadElementContentAsString();
                        }
                    }
                }
            }
            return(true);
        }