AppUpdater.AppUpdater.getAppVersionInfo C# (CSharp) Method

getAppVersionInfo() protected method

protected getAppVersionInfo ( String _appVersionXMLUrl, String _appId ) : AppVersionInfo
_appVersionXMLUrl String
_appId String
return AppVersionInfo
        protected AppVersionInfo getAppVersionInfo(String _appVersionXMLUrl, String _appId)
        {
            XmlDocument document;
            XmlNode appNode, appVersionNode, appPackageUrlNode, appVersionNameNode;
            AppVersionInfo versionInfo;

            try
            {
                document = new XmlDocument();
                document.Load(_appVersionXMLUrl);

                appNode = document.SelectSingleNode(_appId);
                if (appNode == null)
                    return null;

                appVersionNode = appNode.SelectSingleNode("version");
                appVersionNameNode = appNode.SelectSingleNode("name");
                appPackageUrlNode = appNode.SelectSingleNode("url");

                versionInfo = new AppVersionInfo();

                if (appVersionNode != null)
                    versionInfo.version = appVersionNode.InnerText;
                if (appPackageUrlNode != null)
                    versionInfo.packageUrl = appPackageUrlNode.InnerText;
                if (appVersionNameNode != null)
                    versionInfo.name = appVersionNameNode.InnerText;

                return versionInfo;
            }
            catch (Exception e)
            {
                return null;
            }
        }