示例#1
0
        public async Task CreateCookie(CookieParameters cookieParams)
        {
            var response = await httpService.Post(url, cookieParams);

            if (!response.Success)
            {
                throw new ApplicationException(await response.GetBody());
            }
        }
        public async Task <ActionResult <CookieParameters> > Get()
        {
            CookieParameters cookieParams = new CookieParameters();

            try
            {
                cookieParams.Value = Request.Cookies[key];
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
            return(cookieParams);
        }
        public async Task <ActionResult <string> > Create(CookieParameters cookieParams)
        {
            try
            {
                int expires = cookieParams.ExpirationDays;
                if (expires < 1)
                {
                    expires = 1;
                }
                CookieOptions cookieOptions = new CookieOptions();
                cookieOptions.Expires = DateTime.Now.AddDays(expires);
                Response.Cookies.Append(key, cookieParams.Value, cookieOptions);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }

            return(Ok($"OK"));
        }
示例#4
0
 /// <summary>
 /// Get the parameters for overriding the main directional light cookie for one frame.
 /// </summary>
 /// <param name="settings">Current cloud settings.</param>
 /// <param name="cookieParams">Overriden values for cookie parameters.</param>
 /// <returns>True if the cookie should be overriden and RenderSunLightCookie should be called.</returns>
 public virtual bool GetSunLightCookieParameters(CloudSettings settings, ref CookieParameters cookieParams)
 {
     return(false);
 }