コード例 #1
0
        /// <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;
        }
コード例 #2
0
ファイル: NavigationData.cs プロジェクト: valadas/Open-Store
        /// <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);
        }
コード例 #3
0
        /// <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;
        }