Example #1
0
        public string GetControllerName(string controllerID)
        {
            LandingPageMessageString messageString = (LandingPageMessageString)landingPageCache.GetData(controllerID);

            if (messageString == null)
            {
                return(getMessageString(controllerID, resourceStringProvider.LandingPageXmlFile,
                                        resourceStringProvider.LandingPageXmlNode, landingPageCache).ToString());
            }
            return(APConvert.ToString(messageString.StringPageController));
        }
Example #2
0
        public string GetLandingPage(string value)
        {
            LandingPageMessageString messageString = (LandingPageMessageString)landingPageCache.GetData(value);

            if (messageString == null)
            {
                return(getMessageString(value, resourceStringProvider.LandingPageXmlFile,
                                        resourceStringProvider.LandingPageXmlNode, landingPageCache).ToString());
            }
            return(APConvert.ToString(messageString.StringPageAddress));
        }
Example #3
0
        public Collection <LandingPageMessageString> GetLandingPageReplacementStrings(string filename)
        {
            Collection <LandingPageMessageString> list          = new Collection <LandingPageMessageString>();
            Dictionary <string, string>           listParameter = new Dictionary <string, string>();
            XmlDocument doc = new XmlDocument();

            doc.Load(filename);

            XmlNodeList landingPageList = doc.GetElementsByTagName("LandingPage");

            foreach (XmlNode node in landingPageList)
            {
                string controller = string.Empty;
                string parameter  = string.Empty;
                listParameter = new Dictionary <string, string>();

                XmlElement landingPageElement = (XmlElement)node;

                string pageId  = landingPageElement.GetElementsByTagName("PageId")[0].InnerText;
                string pageUrl = landingPageElement.GetElementsByTagName("PageUrl")[0].InnerText;

                //Element Controller is not a mandatory field, check the availability
                if (landingPageElement.GetElementsByTagName("Controller").Count != 0)
                {
                    controller = landingPageElement.GetElementsByTagName("Controller")[0].InnerText;
                }


                //Element Parameters is not a mandatory field, check the availability
                if (landingPageElement.GetElementsByTagName("Parameters").Count != 0)
                {
                    XmlNodeList landingPageParameterList = landingPageElement.GetElementsByTagName("Parameter");
                    foreach (XmlNode nodePara in landingPageParameterList)
                    {
                        XmlElement landingPageParaElement = (XmlElement)nodePara;
                        listParameter.Add(nodePara.Attributes["Name"].Value, nodePara.Attributes["Value"].Value);
                    }
                }

                LandingPageMessageString messageString = new LandingPageMessageString(pageId, pageUrl, controller, listParameter);
                list.Add(messageString);
            }
            return(list);
        }
Example #4
0
        public void LoadCache(string filename, string xmlNode, ICacheManager cacheManager)
        {
            Collection <MessageString>            list        = null;
            Collection <LandingPageMessageString> landingList = null;

            if (xmlNode == GlobalConstants.LandingPage)
            {
                landingList = resourceStringProvider.GetLandingPageReplacementStrings(filename);
                for (int index = 0; index < landingList.Count; index++)
                {
                    LandingPageMessageString messageString = landingList[index];
                    cacheManager.Add(messageString.StringPageID, messageString);
                }
            }
            else
            {
                list = resourceStringProvider.GetAllReplacementStrings(filename, xmlNode);
                for (int index = 0; index < list.Count; index++)
                {
                    MessageString messageString = list[index];
                    cacheManager.Add(messageString.StringID, messageString);
                }
            }
        }
Example #5
0
        public Dictionary <string, string> GetParameterList(string value)
        {
            LandingPageMessageString messageString = (LandingPageMessageString)landingPageCache.GetData(value);

            return(messageString.StringPageParameters);
        }