Exemplo n.º 1
0
        public string GetAuthenticatedUserOrNull(HttpRequestBase request)
        {
            HttpCookie cookie;
            string     session_id;

            try
            {
                cookie = request.Cookies[this.cookie_name.ToString()];
                if (cookie == null)
                {
                    return(null);
                }
                session_id = request.Cookies[cookie_name.ToString()].Value;
                var q       = String.Format("$filter=PartitionKey eq 'sessions' and RowKey eq '{0}'", session_id);
                var results = ts.QueryAllEntitiesAsListDict("sessions", q, 0);
                if (results.list_dict_obj.Count > 0)
                {
                    return((string)results.list_dict_obj[0][this.trusted_field.ToString()]);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                session_id = null;
                GenUtils.PriorityLogMsg("exception", "GetAuthenticatedUserOrNull:" + cookie_name + ":" + session_id + ":" + this.trusted_field, e.Message + e.StackTrace);
                return(null);
            }
        }
Exemplo n.º 2
0
        public static void Set <T>(CookieName name, T data, int day = 30)
        {
            HttpCookie cookie = new HttpCookie(name.ToString());

            var json = _Json.ModelToJson(data);

            cookie.Value   = HttpContext.Current.Server.UrlEncode(json);
            cookie.Expires = DateTime.Now.AddDays(day);

            HttpContext.Current.Request.Cookies.Add(cookie);
        }
Exemplo n.º 3
0
        public static T Get <T>(CookieName name)
        {
            var cookie = HttpContext.Current.Request.Cookies[name.ToString()];
            var value  = HttpContext.Current.Server.UrlDecode(cookie?.Value);

            if (!string.IsNullOrEmpty(value))
            {
                var data = _Json.JsonToModel <T>(value);
                return(data);
            }
            return(default(T));
        }
Exemplo n.º 4
0
 public UserInfo(CookieName cookieName)
 {
     userCookieName = HttpUtility.UrlEncode(cookieName.ToString());
 }
Exemplo n.º 5
0
        public static void Remove(CookieName name)
        {
            HttpCookie cookie = new HttpCookie(name.ToString());

            cookie.Expires = DateTime.Now.AddDays(-1);
        }