File size: 842 Bytes
e26fba6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Http;
using System.Net.Http.Headers;

namespace System.Web.Http
{
    public static class HttpResponseMessageExtensions
    {
        /// <summary>
        /// Retrieves an individual cookie from the cookies collection
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cookieName"></param>
        /// <returns></returns>
        public static void SetCookie(this HttpResponseMessage response, string cookieName, string value, DateTime expiry)
        {
            response.Headers.AddCookies(new CookieHeaderValue[]{
                new CookieHeaderValue(cookieName, value){ 
                     Expires  = expiry
                }
            });
        }

    }
}