Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LanguageManager" /> class.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="context">The OWIN context.</param>
        public LanguageManager(IAcspNetSettings settings, IOwinContext context)
        {
            _responseCookies = context.Response.Cookies;

            if (!TrySetLanguageFromCookie(context))
            {
                if (!settings.AcceptBrowserLanguage || (settings.AcceptBrowserLanguage && !TrySetLanguageFromRequestHeader(context)))
                {
                    SetCurrentLanguage(settings.DefaultLanguage);
                }
            }
        }
        // Invoked once per request.
        public Task Invoke(IOwinContext context)
        {
            ResponseCookieCollection cookies = context.Response.Cookies;

            cookies.Append("OwinCookieKey", "OwinCookieValue");

            Uri.TryCreate(@"C:\Users", UriKind.Absolute, out Uri uriValue);
            PathString path  = PathString.FromUriComponent(uriValue);
            bool       check = path.Equals(new PathString(@"/C:/Users"));

            context.Response.ContentType = "text/plain";
            return(context.Response.WriteAsync("Hello World " + check));
        }
Beispiel #3
0
        /// <summary>
        /// 获取SessionID
        /// </summary>
        /// <param name="key">SessionId标识符</param>
        /// <returns>HttpCookie值</returns>
        private string GetSessionID()
        {
            RequestCookieCollection  requestCookie  = this._context.Request.Cookies;
            ResponseCookieCollection responseCookie = this._context.Response.Cookies;

            if (!requestCookie.Any(o => o.Key.Equals(SessionName)) || string.IsNullOrEmpty(requestCookie[SessionName]))
            {
                string newSessionID = Guid.NewGuid().ToString();
                //HttpCookie newCookie = new HttpCookie(SessionName, newSessionID);
                //newCookie.HttpOnly = IsReadOnly;
                //newCookie.Expires = DateTime.Now.AddMinutes(Timeout);
                _context.Response.Cookies.Append(SessionName, newSessionID);
                return("Session_" + newSessionID);
            }
            else
            {
                return(requestCookie[SessionName]);
            }
        }
 public OwinResponseCookieCollection(ResponseCookieCollection cookies)
 {
     _cookies = cookies;
 }
Beispiel #5
0
 public OmnisOwinHttpResponseCookies(ResponseCookieCollection cookies)
 {
     _cookies = cookies ?? throw new ArgumentNullException(nameof(cookies));
 }