WikiFunctions.SiteInfo.ParseErrorFromSiteInfoOutput C# (CSharp) Method

ParseErrorFromSiteInfoOutput() public method

public ParseErrorFromSiteInfoOutput ( ) : object
return object
        public object ParseErrorFromSiteInfoOutput()
        {
            if (string.IsNullOrEmpty(siteinfoOutput))
                return false;

            XmlDocument xd = new XmlDocument();
            xd.LoadXml(siteinfoOutput);

            var api = xd["api"];
            if (api == null) return false;

            var error = api["error"];
            if (error == null) return false;

            var errorCode = error.GetAttribute("code");
            if (!string.IsNullOrEmpty(errorCode))
            {
                switch (errorCode)
                {
                    case "readapidenied":
                        return new ReadApiDeniedException();
                    default:
                        return false;
                }
            }
            return true;
        }