Example #1
0
 private string TryToGetAttributeValueFromMetabaseFragment(string metabaseXmlFragment, string attributeName, bool retryToGetValue)
 {
     var xPathOperator = new XPathOperator();
     try
     {
         var xpathExpression = string.Format("//*/@{0}", attributeName);
         return xPathOperator.applyXpath(metabaseXmlFragment, xpathExpression).FirstOrDefault();
     }
     catch (XPathNoResultException)
     {
         try
         {
             if (retryToGetValue)
                 return xPathOperator.applyXpath(metabaseXmlFragment, "//*/@Value").FirstOrDefault();
             
             return null;
         }
         catch (XPathNoResultException)
         {
             return null;
         }
     }
 }