public Cookie GetSession() { var authCookie = cookiestore["authcookie"]; if (authCookie != null) return authCookie; if (string.IsNullOrEmpty(username)) return null; var request = new CouchRequest(baseUri + "_session"); request.GetRequest().Headers.Add("Authorization:Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password))); using (HttpWebResponse response = request.Post() .Form() .Data("name=" + username + "&password="******"Set-Cookie"); if (header != null) { var parts = header.Split(';')[0].Split('='); authCookie = new Cookie(parts[0], parts[1]); authCookie.Domain = response.Server; cookiestore.Add("authcookie", authCookie, TimeSpan.FromMinutes(9)); } return authCookie; } }
public Cookie GetSession() { var authCookie = cookiestore["authcookie"]; if (authCookie != null) { return(authCookie); } if (string.IsNullOrEmpty(username)) { return(null); } var request = new CouchRequest(baseUri + "_session"); request.GetRequest().Headers.Add("Authorization:Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password))); using (HttpWebResponse response = request.Post() .Form() .Data("name=" + username + "&password="******"Set-Cookie"); if (header != null) { var parts = header.Split(';')[0].Split('='); authCookie = new Cookie(parts[0], parts[1]); authCookie.Domain = response.Server; cookiestore.Add("authcookie", authCookie, TimeSpan.FromMinutes(9)); } return(authCookie); } }