Example #1
0
        private void _Clear(TMPLTLookups lookfor)
        {
            XmlNode n;
            string  xPathString = "";

            // build xpath string
            switch (lookfor)
            {
            case TMPLTLookups.Session:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/SESSIONVARS", _rootname);
                break;

            case TMPLTLookups.Cookie:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/COOKIEVARS", _rootname);
                break;

            case TMPLTLookups.Form:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/FORMVARS/ELEMENT", _rootname);
                break;

            case TMPLTLookups.Querystring:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/QUERYVARS/ELEMENT", _rootname);
                break;
            }

            if (lookfor != TMPLTLookups.AnyBrowserVar)
            {
                n = clsTemplaterXMLObj.SelectSingleNode(xPathString);
                n.RemoveAll();
                n.InnerText = "";
            }

            if (lookfor == TMPLTLookups.AnyBrowserVar)
            {
                xPathString = string.Format("/{0}/TMPLT/BROWSER/*", _rootname);
                XmlNodeList l = clsTemplaterXMLObj.SelectNodes(xPathString);
                foreach (XmlNode x in l)
                {
                    x.RemoveAll();
                    x.InnerText = "";
                }
            }
        }
Example #2
0
        private bool _LookUp(string lookfor, ref string value, TMPLTLookups lookin, bool returnTrueOnEmpty)
        {
            bool lookup_result = false;
            string lookup_value = "";
            string xPathString = "";

            lookup_value = value;

            // build xpath string
            switch (lookin)
            {
                case TMPLTLookups.Session:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/SESSIONVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                    break;
                case TMPLTLookups.Cookie:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/COOKIEVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                    break;
                case TMPLTLookups.Form:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/FORMVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                    break;
                case TMPLTLookups.Querystring:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/QUERYVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                    break;
                case TMPLTLookups.AnyBrowserVar:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER//ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                    break;
                case TMPLTLookups.Any:
                    xPathString = string.Format("/{0}//*[@*[.='{1}']][1]", _rootname, lookfor);
                    break;
            }

            // find it
            XmlNode findElm = clsTemplaterXMLObj.SelectSingleNode(xPathString);

            // determine results for lookup
            if (findElm != null)
            {
                // we found something, if blank:
                // if returnTrueOnEmpty true we should return empty string
                // and return true for the function
                if (findElm.InnerText == "")
                {
                    if (returnTrueOnEmpty == true)
                        lookup_result = true;
                }
                else
                {
                    lookup_result = true;
                }

            }

            // set return value
            if (lookup_result)
                lookup_value = findElm.InnerText;

            value = lookup_value;

            return (lookup_result);
        }
Example #3
0
        private void _Clear(TMPLTLookups lookfor)
        {
            XmlNode n;
            string xPathString = "";

            // build xpath string
            switch (lookfor)
            {
                case TMPLTLookups.Session:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/SESSIONVARS", _rootname);
                    break;
                case TMPLTLookups.Cookie:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/COOKIEVARS", _rootname);
                    break;
                case TMPLTLookups.Form:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/FORMVARS/ELEMENT", _rootname);
                    break;
                case TMPLTLookups.Querystring:
                    xPathString = string.Format("/{0}/TMPLT/BROWSER/QUERYVARS/ELEMENT", _rootname);
                    break;
            }

            if (lookfor != TMPLTLookups.AnyBrowserVar)
            {
                n = clsTemplaterXMLObj.SelectSingleNode(xPathString);
                n.RemoveAll();
                n.InnerText = "";
            }

            if (lookfor == TMPLTLookups.AnyBrowserVar)
            {
                xPathString = string.Format("/{0}/TMPLT/BROWSER/*", _rootname);
                XmlNodeList l = clsTemplaterXMLObj.SelectNodes(xPathString);
                foreach (XmlNode x in l)
                {
                    x.RemoveAll();
                    x.InnerText = "";
                }
            }
        }
Example #4
0
        private bool _LookUp(string lookfor, ref string value, TMPLTLookups lookin, bool returnTrueOnEmpty)
        {
            bool   lookup_result = false;
            string lookup_value  = "";
            string xPathString   = "";

            lookup_value = value;

            // build xpath string
            switch (lookin)
            {
            case TMPLTLookups.Session:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/SESSIONVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                break;

            case TMPLTLookups.Cookie:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/COOKIEVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                break;

            case TMPLTLookups.Form:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/FORMVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                break;

            case TMPLTLookups.Querystring:
                xPathString = string.Format("/{0}/TMPLT/BROWSER/QUERYVARS/ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                break;

            case TMPLTLookups.AnyBrowserVar:
                xPathString = string.Format("/{0}/TMPLT/BROWSER//ELEMENT[@name='{1}'][1]", _rootname, lookfor);
                break;

            case TMPLTLookups.Any:
                xPathString = string.Format("/{0}//*[@*[.='{1}']][1]", _rootname, lookfor);
                break;
            }

            // find it
            XmlNode findElm = clsTemplaterXMLObj.SelectSingleNode(xPathString);

            // determine results for lookup
            if (findElm != null)
            {
                // we found something, if blank:
                // if returnTrueOnEmpty true we should return empty string
                // and return true for the function
                if (findElm.InnerText == "")
                {
                    if (returnTrueOnEmpty == true)
                    {
                        lookup_result = true;
                    }
                }
                else
                {
                    lookup_result = true;
                }
            }

            // set return value
            if (lookup_result)
            {
                lookup_value = findElm.InnerText;
            }

            value = lookup_value;

            return(lookup_result);
        }
Example #5
0
        private bool _LookUp(string lookfor, ref string value, TMPLTLookups lookin, bool returnTrueOnEmpty)
        {
            bool lookup_result = false;
            string lookup_value = "";
            string xPathString = "";

            lookup_value = value;

            // build xpath string
            switch (lookin)
            {
                case TMPLTLookups.Session:
                    xPathString = string.Format("/flx/proj/browser/sessionvars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                    break;
                case TMPLTLookups.ServerVars:
                    xPathString = string.Format("/flx/proj/browser/servervars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                    break;
                case TMPLTLookups.Cookie:
                    xPathString = string.Format("/flx/proj/browser/cookievars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                    break;
                case TMPLTLookups.Form:
                    xPathString = string.Format("/flx/proj/browser/formvars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                    break;
                case TMPLTLookups.Querystring:
                    xPathString = string.Format("/flx/proj/browser/queryvars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                    break;
                case TMPLTLookups.AnyBrowserVar:
                    xPathString = string.Format("/flx/proj/browser/*/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                    break;
                case TMPLTLookups.Tag:
                    xPathString = string.Format("", lookfor);
                    break;
                case TMPLTLookups.Any:
                    xPathString = string.Format("//*[@*[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}']][1]", lookfor.ToLower());
                    break;
            }

            // find it
            XmlNode findElm = _xml.SelectSingleNode(xPathString);

            // determine results for lookup
            if (findElm != null)
            {
                // we found something, if blank:
                // if returnTrueOnEmpty true we should return empty string
                // and return true for the function
                if (findElm.InnerText == "")
                {
                    if (returnTrueOnEmpty == true)
                        lookup_result = true;
                }
                else
                {
                    lookup_result = true;
                }

            }

            // set return value
            if (lookup_result)
                lookup_value = HttpUtility.HtmlDecode(findElm.InnerText);

            //

            value = lookup_value;

            return (lookup_result);
        }
Example #6
0
        private void _Clear(TMPLTLookups lookfor)
        {
            XmlNode n;
            string xPathString = null;

            // build xpath string
            switch (lookfor)
            {
                case TMPLTLookups.AnyBrowserVar:
                case TMPLTLookups.Any:
                    xPathString = "/flx/proj/browser";
                    break;
                case TMPLTLookups.Session:
                    xPathString = "/flx/proj/browser/sessionvars";
                    break;
                case TMPLTLookups.Cookie:
                    xPathString = "/flx/proj/browser/cookievars";
                    break;
                case TMPLTLookups.Form:
                    xPathString = "/flx/proj/browser/formvars/element";
                    break;
                case TMPLTLookups.Querystring:
                    xPathString = "/flx/proj/browser/queryvars/element";
                    break;
            }

            if (lookfor != TMPLTLookups.AnyBrowserVar)
            {
                n = _xml.SelectSingleNode(xPathString);
                if (n.Name.Equals("cookievars"))
                {
                    foreach (XmlNode n1 in n.ChildNodes)
                    {
                        clearCookie(n1.Attributes["name"].Value);
                    }
                }
                n.RemoveAll();
                n.InnerText = "";
            }

            if (lookfor == TMPLTLookups.AnyBrowserVar)
            {
                xPathString = "/flx/proj/browser/*";
                XmlNodeList l = _xml.SelectNodes(xPathString);
                foreach (XmlNode x in l)
                {
                    if (x.Name.Equals("cookievars"))
                    {
                        foreach (XmlNode x1 in x.ChildNodes)
                        {
                            clearCookie(x1.Name);
                        }
                    }
                    x.RemoveAll();
                    x.InnerText = "";
                }
            }
        }
Example #7
0
        private bool _LookUp(string lookfor, ref string value, TMPLTLookups lookin, bool returnTrueOnEmpty)
        {
            bool   lookup_result = false;
            string lookup_value  = "";
            string xPathString   = "";

            lookup_value = value;

            // build xpath string
            switch (lookin)
            {
            case TMPLTLookups.Session:
                xPathString = string.Format("/flx/proj/browser/sessionvars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                break;

            case TMPLTLookups.ServerVars:
                xPathString = string.Format("/flx/proj/browser/servervars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                break;

            case TMPLTLookups.Cookie:
                xPathString = string.Format("/flx/proj/browser/cookievars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                break;

            case TMPLTLookups.Form:
                xPathString = string.Format("/flx/proj/browser/formvars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                break;

            case TMPLTLookups.Querystring:
                xPathString = string.Format("/flx/proj/browser/queryvars/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                break;

            case TMPLTLookups.AnyBrowserVar:
                xPathString = string.Format("/flx/proj/browser/*/element[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}'][1]", lookfor.ToLower());
                break;

            case TMPLTLookups.Tag:
                xPathString = string.Format("", lookfor);
                break;

            case TMPLTLookups.Any:
                xPathString = string.Format("//*[@*[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='{0}']][1]", lookfor.ToLower());
                break;
            }

            // find it
            XmlNode findElm = _xml.SelectSingleNode(xPathString);

            // determine results for lookup
            if (findElm != null)
            {
                // we found something, if blank:
                // if returnTrueOnEmpty true we should return empty string
                // and return true for the function
                if (findElm.InnerText == "")
                {
                    if (returnTrueOnEmpty == true)
                    {
                        lookup_result = true;
                    }
                }
                else
                {
                    lookup_result = true;
                }
            }

            // set return value
            if (lookup_result)
            {
                lookup_value = HttpUtility.HtmlDecode(findElm.InnerText);
            }

            //

            value = lookup_value;

            return(lookup_result);
        }
Example #8
0
        private void _Clear(TMPLTLookups lookfor)
        {
            XmlNode n;
            string  xPathString = null;

            // build xpath string
            switch (lookfor)
            {
            case TMPLTLookups.AnyBrowserVar:
            case TMPLTLookups.Any:
                xPathString = "/flx/proj/browser";
                break;

            case TMPLTLookups.Session:
                xPathString = "/flx/proj/browser/sessionvars";
                break;

            case TMPLTLookups.Cookie:
                xPathString = "/flx/proj/browser/cookievars";
                break;

            case TMPLTLookups.Form:
                xPathString = "/flx/proj/browser/formvars/element";
                break;

            case TMPLTLookups.Querystring:
                xPathString = "/flx/proj/browser/queryvars/element";
                break;
            }

            if (lookfor != TMPLTLookups.AnyBrowserVar)
            {
                n = _xml.SelectSingleNode(xPathString);
                if (n.Name.Equals("cookievars"))
                {
                    foreach (XmlNode n1 in n.SelectNodes("*"))
                    {
                        clearCookie(n1.Attributes["name"].Value);
                    }

                    n.RemoveAll();
                    n.InnerText = "";
                }
            }

            if (lookfor == TMPLTLookups.AnyBrowserVar)
            {
                xPathString = "/flx/proj/browser/*";
                XmlNodeList l = _xml.SelectNodes(xPathString);
                foreach (XmlNode x in l)
                {
                    if (x.Name.Equals("cookievars") || x.Name.Equals("sessionvars") ||
                        x.Name.Equals("formvars") || x.Name.Equals("queryvars"))
                    {
                        foreach (XmlNode x1 in x.SelectNodes("*"))
                        {
                            clearCookie(x1.Attributes["name"].Value);
                        }
                        x.RemoveAll();
                        x.InnerText = "";
                    }
                }
            }
        }