Пример #1
0
        public override XmlNode GetSingleNode(string path, bool navigateAttributeWise = true)
        {
            var xPath = new XPath.XPath(path, navigateAttributeWise);
            var node  = SettingsStorage.SelectSingleNode(SettingsXPathCreator.CreateXPath(xPath));

            return(node);
        }
Пример #2
0
        public override string GetPropertyValueData(string path, string propertyName, bool navigateAttributeWise = true)
        {
            var xPath = new XPath.XPath(path, navigateAttributeWise);
            var node  = SettingsStorage.SelectSingleNode(
                SettingsXPathCreator.CreatePropertyValeXPath(xPath, propertyName));
            var value = node?.InnerText;

            return(value);
        }
Пример #3
0
        public override string GetAttributeValue(string path, string attribute, bool navigateAttributeWise = true)
        {
            var xPath = new XPath.XPath(path, navigateAttributeWise);
            var value = SettingsStorage
                        .SelectSingleNode(SettingsXPathCreator.CreateElementAttributeValueXPath(xPath, attribute))
                        ?.Value;

            return(value);
        }
Пример #4
0
        public override IEnumerable <XmlNode> GetChildNodes(string path, bool navigateAttributeWise = true)
        {
            var xPath = new XPath.XPath(path, navigateAttributeWise);
            var nodes = SettingsStorage.SelectSingleNode(SettingsXPathCreator.CreateXPath(xPath));

            if (nodes == null || !nodes.HasChildNodes)
            {
                return(new List <XmlNode>());
            }
            return(nodes.ChildNodes.Cast <XmlNode>().ToList());
        }
Пример #5
0
        public override string GetPropertyValueData(XmlNode node, string path, string propertyName,
                                                    bool navigateAttributeWise = true)
        {
            var nodePath  = SettingsXPathCreator.CreateNodeXPath(node);
            var xPath     = new XPath.XPath(path, navigateAttributeWise);
            var additPath =
                nodePath + SettingsXPathCreator.CreatePropertyValeXPath(xPath, propertyName,
                                                                        XPathCreationOptions.AllowEmpty);
            var result = SettingsStorage.SelectSingleNode(additPath);
            var value  = result?.InnerText;

            return(value);
        }