Skip to content

Instantly share code, notes, and snippets.

@cwe1ss
Created August 9, 2014 13:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cwe1ss/7c4a6f6ccd9c518c4905 to your computer and use it in GitHub Desktop.
Save cwe1ss/7c4a6f6ccd9c518c4905 to your computer and use it in GitHub Desktop.
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};
_response.Cookies.Set(cookie);
}
// ... see code sample for full implementation
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment