コード例 #1
0
ファイル: AuthCookieCache.cs プロジェクト: rdingwall/100books
 public string Encode(AuthCookieContext context)
 {
     if (context == null) throw new ArgumentNullException("context");
     var base64Encoded = encoder.Encode(context);
     cache[base64Encoded] = context;
     return base64Encoded;
 }
コード例 #2
0
ファイル: AuthCookieCache.cs プロジェクト: rdingwall/100books
        public bool TryDecode(string base64Encoded, out AuthCookieContext output)
        {
            if (base64Encoded == null) throw new ArgumentNullException("base64Encoded");

            if (cache.Contains(base64Encoded))
            {
                output = (AuthCookieContext) cache.Get(base64Encoded);
                return true;
            }

            var result = encoder.TryDecode(base64Encoded, out output);
            cache[base64Encoded] = output;
            return result;
        }