Skip to content

Instantly share code, notes, and snippets.

Created August 9, 2014 13:16
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
public class CookieContainer : ICookieContainer
private readonly HttpRequestBase _request;
private readonly HttpResponseBase _response;
public CookieContainer(HttpRequestBase request, HttpResponseBase response)
// "Check" is a helper class, I've got from the "Kigg" project
Check.IsNotNull(request, "request");
Check.IsNotNull(response, "response");
_request = request;
_response = response;
public string GetValue(string key)
Check.IsNotEmpty(key, "key");
HttpCookie cookie = _request.Cookies[key];
return cookie != null ? cookie.Value : null;
public void SetValue(string key, object value, DateTime expires)
Check.IsNotEmpty(key, "key");
string strValue = CheckAndConvertValue(value);
HttpCookie cookie = new HttpCookie(key, strValue) {Expires = expires};
// ... see code sample for full implementation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment