/// <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); }