Beispiel #1
0
        public static UserCookie Parse(string cookieString)
        {
            string[] parts = cookieString.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);

            if (parts.Length != 5)
            {
                return(null);
            }

            int version;

            if (!parts[0].StartsWith(UserCookie.CookieVersionPrefix) ||
                !Int32.TryParse(parts[0].Substring(UserCookie.CookieVersionPrefix.Length), out version))
            {
                return(null);
            }

            if (version == 1)
            {
                return(UserCookie.ParseV1Cookie(parts));
            }

            return(null);
        }