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)); }
public ResultXmlWithUpdateModel(bool success, ResultXmlWithUpdateErrorKind kind, string text) { IsSuccess = success; WhatError = kind; ResultText = text; }