/// <summary> /// Get the cookie data from the client. /// </summary> /// <returns></returns> public NavigationData Get(string tempfilename = "") { ClearData(); if (tempfilename == "") { if (_storageType == DataStorageType.SessionMemory) { if (HttpContext.Current.Session[_cookieName + "tempname"] != null) tempfilename = (String)HttpContext.Current.Session[_cookieName + "tempname"]; } else { tempfilename = Cookie.GetCookieValue(_portalId, _cookieName, "tempname", ""); } } XmlData = ""; if (tempfilename != "") { var filePath = StoreSettings.Current.FolderTempMapPath + "\\" + tempfilename; if (File.Exists(filePath)) XmlData = Utils.ReadFile(filePath); var nbi = new NBrightInfo(); nbi.XMLData = XmlData; _criteria = nbi.GetXmlProperty("genxml/Criteria"); PageModuleId = nbi.GetXmlProperty("genxml/PageModuleId"); PageNumber = nbi.GetXmlProperty("genxml/PageNumber"); PageName = nbi.GetXmlProperty("genxml/PageName"); PageSize = nbi.GetXmlProperty("genxml/PageSize"); OrderBy = nbi.GetXmlProperty("genxml/OrderBy"); CategoryId = Convert.ToInt32(nbi.GetXmlPropertyDouble("genxml/CategoryId")); RecordCount = nbi.GetXmlProperty("genxml/RecordCount"); Mode = nbi.GetXmlProperty("genxml/Mode"); OrderByIdx = nbi.GetXmlProperty("genxml/OrderByIdx"); SearchFormData = nbi.GetXmlNode("genxml/SearchFormData").ToString(); FilterPropertyList = nbi.GetXmlProperty("genxml/FilterPropertyList"); _filterPropertiesByProduct = new List<int>(); var filterCSV = nbi.GetXmlProperty("genxml/filterpropertycsv"); foreach (var f in filterCSV.Split(',')) { if (Utils.IsNumeric(f)) { AddPropertyFilter(Convert.ToInt32(f)); } } } if (_criteria == "" && XmlData == "") // "Exist" property not used for paging data Exists = false; else Exists = true; return this; }
/// <summary> /// Get the cookie data from the client. /// </summary> /// <returns></returns> public NavigationData Get(string tempfilename = "") { ClearData(); if (tempfilename == "") { if (_storageType == DataStorageType.SessionMemory) { if (HttpContext.Current.Session[_cookieName + "tempname"] != null) { tempfilename = (String)HttpContext.Current.Session[_cookieName + "tempname"]; } } else { tempfilename = Cookie.GetCookieValue(_portalId, _cookieName, "tempname", ""); } } XmlData = ""; if (tempfilename != "") { var filePath = StoreSettings.Current.FolderTempMapPath + "\\" + tempfilename; if (File.Exists(filePath)) { XmlData = Utils.ReadFile(filePath); } var nbi = new NBrightInfo(); nbi.XMLData = XmlData; _criteria = nbi.GetXmlProperty("genxml/Criteria"); PageModuleId = nbi.GetXmlProperty("genxml/PageModuleId"); PageNumber = nbi.GetXmlProperty("genxml/PageNumber"); PageName = nbi.GetXmlProperty("genxml/PageName"); PageSize = nbi.GetXmlProperty("genxml/PageSize"); OrderBy = nbi.GetXmlProperty("genxml/OrderBy"); CategoryId = Convert.ToInt32(nbi.GetXmlPropertyDouble("genxml/CategoryId")); RecordCount = nbi.GetXmlProperty("genxml/RecordCount"); Mode = nbi.GetXmlProperty("genxml/Mode"); OrderByIdx = nbi.GetXmlProperty("genxml/OrderByIdx"); SearchFormData = nbi.GetXmlNode("genxml/SearchFormData").ToString(); } if (_criteria == "" && XmlData == "") // "Exist" property not used for paging data { Exists = false; } else { Exists = true; } return(this); }
/// <summary> /// Get the cookie data from the client. /// </summary> /// <returns></returns> public NavigationData Get() { ClearData(); var tempfilename = ""; if (_storageType == DataStorageType.SessionMemory) { if (HttpContext.Current.Session[_cookieName + "tempname"] != null) tempfilename = (String)HttpContext.Current.Session[_cookieName + "tempname"]; } else { tempfilename = Cookie.GetCookieValue(_portalId, _cookieName, "tempname", ""); } XmlData = ""; if (tempfilename != "") { var filePath = StoreSettings.Current.FolderTempMapPath + "\\" + tempfilename; if (File.Exists(filePath)) XmlData = Utils.ReadFile(filePath); var nbi = new NBrightInfo(); nbi.XMLData = XmlData; _criteria = nbi.GetXmlProperty("genxml/Criteria"); PageModuleId = nbi.GetXmlProperty("genxml/PageModuleId"); PageNumber = nbi.GetXmlProperty("genxml/PageNumber"); PageName = nbi.GetXmlProperty("genxml/PageName"); PageSize = nbi.GetXmlProperty("genxml/PageSize"); OrderBy = nbi.GetXmlProperty("genxml/OrderBy"); CategoryId = Convert.ToInt32(nbi.GetXmlPropertyDouble("genxml/CategoryId")); RecordCount = nbi.GetXmlProperty("genxml/RecordCount"); Mode = nbi.GetXmlProperty("genxml/Mode"); OrderByIdx = nbi.GetXmlProperty("genxml/OrderByIdx"); SearchFormData = nbi.GetXmlNode("genxml/SearchFormData").ToString(); } if (_criteria == "" && XmlData == "") // "Exist" property not used for paging data Exists = false; else Exists = true; return this; }