public string Encode(AuthCookieContext context) { if (context == null) throw new ArgumentNullException("context"); var base64Encoded = encoder.Encode(context); cache[base64Encoded] = context; return base64Encoded; }
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; }