コード例 #1
0
        private Tuple <bool, ResultXmlWithUpdateErrorKind, string> XmlAvailableCheck(string xml)
        {
            bool rtn = false;
            ResultXmlWithUpdateErrorKind errorKind = ResultXmlWithUpdateErrorKind.None;
            string      errContent = "";
            XmlHandling xmlHand    = new XmlHandling();
            XmlDocument xdTmp      = null;

            if (string.IsNullOrEmpty(xml) || string.IsNullOrWhiteSpace(xml))
            {                   // 아얘 아무것도 없는 쓰레기 새끼면
                errorKind = ResultXmlWithUpdateErrorKind.Empty;
            }
            else if (xml.IndexOf("<rs>") != -1)
            {               // XML 내용이 있긴 있는데 에러 관련 XML이면
                xdTmp      = xmlHand.GetXmlDocByString(xml);
                errorKind  = ResultXmlWithUpdateErrorKind.RsXml;
                errContent = xdTmp.SelectSingleNode("//rs").InnerText;
            }
            else if (xml.IndexOf("<response>") != -1)
            {                   // response 요소는 있는데 내용이 NULL 이면
                xdTmp = xmlHand.GetXmlDocByString(xml);
                if (xdTmp.SelectSingleNode("response").InnerText.Trim().ToUpper() == "NULL")
                {
                    errorKind  = ResultXmlWithUpdateErrorKind.Null;
                    errContent = xdTmp.SelectSingleNode("response").InnerText.Trim();
                }
                else
                {
                    rtn = true;
                }
            }
            else
            {
                rtn = true;
            }

            return(Tuple.Create(rtn, errorKind, errContent));
        }
コード例 #2
0
 public ResultXmlWithUpdateModel(bool success, ResultXmlWithUpdateErrorKind kind, string text)
 {
     IsSuccess  = success;
     WhatError  = kind;
     ResultText = text;
 }