nl.siegmann.epublib.epub.EpubReader.getPackageResourceHref C# (CSharp) Method

getPackageResourceHref() private method

private getPackageResourceHref ( Resources resources ) : String
resources nl.siegmann.epublib.domain.Resources
return String
        private String getPackageResourceHref(Resources resources)
        {
            String defaultResult = "OEBPS/content.opf";
            String result = defaultResult;

            Resource containerResource = resources.remove("META-INF/container.xml");
            if (containerResource == null)
            {
                return result;
            }
            try
            {
                XElement xElement = XElement.Load(containerResource.getInputStream());
                XNamespace ns = (xElement.Attribute("xmlns") != null) ? xElement.Attribute("xmlns").Value : XNamespace.None;
                return xElement.Descendants(ns + "rootfile").FirstOrDefault((XElement p) => p.Attribute("media-type") != null && p.Attribute("media-type").Value.Equals("application/oebps-package+xml", System.StringComparison.InvariantCultureIgnoreCase)).Attribute("full-path").Value;
            }
            catch (Exception e)
            {
                //log.error(e.getMessage(), e);
            }
            if (StringUtil.isBlank(result))
            {
                result = defaultResult;
            }
            return result;
            return "";
        }