Atomia.Web.Plugin.PublicOrder.Filters.LocalizationDataLoader.UpdateCookie C# (CSharp) Метод

UpdateCookie() приватный Метод

Updates the cookie.
private UpdateCookie ( System.Web.Mvc.ActionExecutingContext filterContext, AtomiaCultureInfo languageObj ) : void
filterContext System.Web.Mvc.ActionExecutingContext The filter context.
languageObj AtomiaCultureInfo The language obj.
Результат void
        private void UpdateCookie(ActionExecutingContext filterContext, AtomiaCultureInfo languageObj)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            AtomiaCookieCollection cookieCollection;
            if (filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"] != null
                && !String.IsNullOrEmpty(filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"].Value))
            {
                cookieCollection = js.Deserialize<AtomiaCookieCollection>(filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"].Value);
            }
            else
            {
                cookieCollection = new AtomiaCookieCollection();
            }

            AtomiaCookie aCookie = new AtomiaCookie(
                filterContext.HttpContext.Request.ApplicationPath,
                filterContext.HttpContext.Request.Url.Host,
                js.Serialize(languageObj),
                "OrderLanguageCookie");

            cookieCollection.AddOrUpdateAtomiaCookie(aCookie);

            string serializedCookieCollection = js.Serialize(cookieCollection);

            HttpCookie cookie = new HttpCookie("AtomiaCookieCollection") { Value = serializedCookieCollection, Expires = DateTime.Now.AddYears(1) };

            if (filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"] != null && !String.IsNullOrEmpty(filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"].Value))
            {
                filterContext.HttpContext.Response.Cookies["AtomiaCookieCollection"].Value = cookie.Value;
                filterContext.HttpContext.Response.Cookies["AtomiaCookieCollection"].Expires = cookie.Expires;
            }
            else
            {
                filterContext.HttpContext.Response.Cookies.Add(cookie);
            }
        }
LocalizationDataLoader