public ParsedCookie ParseCookie(RequestCookies aCookies) { var parsedCookie = new ParsedCookie(); foreach (RequestCookie requestCookie in aCookies) { if (requestCookie.Name.Contains(CookieName) && requestCookie.Name.IndexOf('@') > -1 && requestCookie.Name.Substring(0, requestCookie.Name.IndexOf('@')) == _name) { foreach (var subCookie in DecodeCookie(requestCookie.Value)) { if (subCookie.Contains("__broker__")) { if (subCookie.IndexOf('=') > -1) { parsedCookie.ServerId = subCookie.Substring(subCookie.IndexOf('=') + 1); } } else { if (parsedCookie.OriginalCookie != null) { parsedCookie.OriginalCookie += ';' + subCookie; } else { parsedCookie.OriginalCookie = subCookie; } } } } } return(parsedCookie); }
private static void SetRecievedCookies(List <string> cookiesList) { HttpContextAccessor httpContextAccessor = new HttpContextAccessor(); foreach (string cookie in cookiesList) { ParsedCookie parsedCookie = CookieParser.Parse(cookie); httpContextAccessor.HttpContext.Response.Cookies.Append(parsedCookie.Name, parsedCookie.Value, parsedCookie.CookieOptions); } }