/* * <dp2sso> * <domain name='dp2bbs' loginUrl='http://dp2003.com/dp2bbs/login.aspx?redirect=%redirect%' logoutUrl='' /> * </dp2sso> * */ // return: // -1 error // 0 succeed int GetDp2SSoInfos( string strDomain, out List <SsoInfo> infos, out string strError) { strError = ""; infos = new List <SsoInfo>(); XmlNodeList nodes = app.OpacCfgDom.DocumentElement.SelectNodes("dp2sso/domain"); if (nodes.Count == 0) { strError = "opac.xml中尚未配置<dp2sso/domain>元素"; return(0); } foreach (XmlNode node in nodes) { string strCurrentDomain = DomUtil.GetAttr(node, "name"); if (strDomain != "*" && strCurrentDomain != strDomain) { continue; } SsoInfo info = new SsoInfo(); info.Domain = strCurrentDomain; info.LoginUrl = DomUtil.GetAttr(node, "loginUrl"); info.LogoutUrl = DomUtil.GetAttr(node, "logoutUrl"); infos.Add(info); } return(infos.Count); }
/* <dp2sso> <domain name='dp2bbs' loginUrl='http://dp2003.com/dp2bbs/login.aspx?redirect=%redirect%' logoutUrl='' /> </dp2sso> * */ // return: // -1 error // 0 succeed int GetDp2SSoInfos( string strDomain, out List<SsoInfo> infos, out string strError) { strError = ""; infos = new List<SsoInfo>(); XmlNodeList nodes = app.OpacCfgDom.DocumentElement.SelectNodes("dp2sso/domain"); if (nodes.Count == 0) { strError = "opac.xml中尚未配置<dp2sso/domain>元素"; return 0; } foreach (XmlNode node in nodes) { string strCurrentDomain = DomUtil.GetAttr(node, "name"); if (strDomain != "*" && strCurrentDomain != strDomain) continue; SsoInfo info = new SsoInfo(); info.Domain = strCurrentDomain; info.LoginUrl = DomUtil.GetAttr(node, "loginUrl"); info.LogoutUrl = DomUtil.GetAttr(node, "logoutUrl"); infos.Add(info); } return infos.Count; }