コード例 #1
0
    public void ChangeHistorySettings(bool HistoryOn)
    {
        var historyCookie = ExperienceManager.GetHistoryCookie();

        historyCookie.Values[Utils.HISTORY_COOKIE_ENABLED] = HistoryOn.ToString();
        HttpContext.Current.Response.Cookies.Add(historyCookie);
    }
コード例 #2
0
    public void AddProductToViewHistory(string ProductID)
    {
        var historyCookie = ExperienceManager.GetHistoryCookie();

        if (!Convert.ToBoolean(historyCookie.Values[Utils.HISTORY_COOKIE_ENABLED]))
        {
            return;
        }

        string products = historyCookie.Values[Utils.HISTORY_COOKIE_DATA];

        if (string.IsNullOrWhiteSpace(products))
        {
            products = ProductID;
        }
        else
        {
            // Add a product to the top of the string
            if (products.IndexOf(ProductID) == -1)
            {
                products = ProductID + "|" + products;
            }
            //  make sure history contains only the last 5 products
            string[] history = products.Split('|');
            if (history.Length > 5)
            {
                Array.Resize(ref history, 5);
                products = String.Join("|", history);
            }
        }
        historyCookie.Values[Utils.HISTORY_COOKIE_DATA] = products;
        HttpContext.Current.Response.Cookies.Add(historyCookie);
    }
コード例 #3
0
    public List <ProductDisplay> GetProductHistory()
    {
        WebOperationContext.Current.OutgoingResponse.Headers.Add("Cache-Control", "no-cache");
        var    historyCookie = ExperienceManager.GetHistoryCookie();
        string products      = historyCookie.Values[Utils.HISTORY_COOKIE_DATA];

        if (string.IsNullOrWhiteSpace(products))
        {
            return(new List <ProductDisplay>());
        }
        else
        {
            return(Products.GetProductViewHistory(products.Trim()));
        }
    }