示例#1
0
        /// <summary>
        /// Ouputs the module data in XML fomrat
        /// </summary>
        /// <param name="portalId"></param>
        /// <param name="moduleId"></param>
        /// <param name="entityTypeCode"></param>
        /// <param name="strFilters"></param>
        /// <param name="strOrderBy"></param>
        /// <param name="returnLimit"></param>
        /// <param name="pageNumber"></param>
        /// <param name="pageSize"></param>
        /// <param name="recordCount"></param>
        /// <param name="entityTypeCodeLang"></param>
        /// <param name="lang"> </param>
        /// <param name="context">Allows the context data to be included in the xml output</param>
        /// <returns></returns>
        public String GetXml(int portalId, int moduleId, string entityTypeCode, string strFilters, string strOrderBy, int returnLimit = 0, int pageNumber = 0, int pageSize = 0, int recordCount = 0, string entityTypeCodeLang = "", string lang = "", HttpContext context = null)
        {
            var strXml = "<root>";

            if (context != null)
            {
                if (context.Request.QueryString.Count != 0)
                {
                    strXml += "<current>";
                    foreach (var paramName in context.Request.QueryString.AllKeys)
                    {
                        strXml += "<" + paramName.ToLower() + ">";
                        strXml += context.Request.QueryString[paramName];
                        strXml += "</" + paramName.ToLower() + ">";
                    }
                    strXml += "<lang>";
                    strXml += lang;
                    strXml += "</lang>";
                    strXml += "</current>";
                }
            }

            var objS = GetByType(portalId, moduleId, "SETTINGS");

            if (objS != null)
            {
                strXml += "<module key = \"" + objS.GetXmlProperty("genxml/textbox/txtmodulekey") + "\">";
                strXml += "<settings portalid=\"" + objS.PortalId.ToString("") + "\" moduleid=\"" + objS.ModuleId.ToString("") + "\" now=\"" + DateTime.Now.ToString("s") + "\"  >";
                strXml += objS.XMLData;
                strXml += "</settings>";
            }
            else
            {
                strXml += "<module><settings><msg>NO SETTINGS FOUND</msg></settings>";
            }
            strXml += "<select>";
            strXml += "<entityTypeCode>" + entityTypeCode + "</entityTypeCode>";
            strXml += "<lang>" + lang + "</lang>";
            strXml += "<entityTypeCodeLang>" + entityTypeCodeLang + "</entityTypeCodeLang>";
            strXml += "<strFilters>" + strFilters + "</strFilters>";
            strXml += "<strOrderBy>" + strOrderBy + "</strOrderBy>";
            strXml += "<returnLimit>" + lang + "</returnLimit>";
            strXml += "<pageNumber>" + lang + "</pageNumber>";
            strXml += "<pageSize>" + lang + "</pageSize>";
            strXml += "<recordCount>" + recordCount + "</recordCount>";
            strXml += "</select>";
            var l = GetList(portalId, moduleId, entityTypeCode, strFilters, strOrderBy, returnLimit, pageNumber, pageSize, recordCount, entityTypeCodeLang, lang);

            strXml += NBrightBuyUtils.FormatListtoXml(l);
            strXml += "</module>";
            strXml += "</root>";
            return(strXml);
        }