Skip to content

Instantly share code, notes, and snippets.

@cwe1ss
Created August 9, 2014 13:16
Embed
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};
_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