/// <summary> /// remove cookie from request cookie container /// </summary> /// <param name="key">request key</param> /// <param name="url">request url</param> protected void RemoveCookie(string key, string url) { try { foreach (Cookie cookie in ProgramStorageQueries.GetCookieContainer(key).GetCookies(new Uri(url))) { cookie.Expires = DateTime.Now.Subtract(TimeSpan.FromDays(1)); } } catch (Exception e) { CMD.ShowApplicationMessageToUser($"message : {e.Message}\nroute : {this.ToString()}", showType: ShowType.DANGER); } }
/// <summary> /// add cookie to request cookie container /// </summary> /// <param name="Key">request key</param> /// <param name="name">cookie name</param> /// <param name="value">cookie value</param> /// <param name="path">cookie save path in server</param> /// <param name="domain">cookie domain</param> protected void AddNewCookie(string name, string value, string path, string domain, string Key = null) { try { var request = ProgramStorageQueries.GetRequest(Key); var cookie = new Cookie(name, VariableAnalysis.ExecuteVariableCommand(value) ?? value, path, domain); var cookieContainer = ProgramStorageQueries.GetCookieContainer(ProgramStorageQueries.GetRequestKey(request)); cookieContainer.Add(cookie); request.CookieContainer = cookieContainer; } catch (Exception e) { CMD.ShowApplicationMessageToUser($"message : {e.Message}\nroute : {this.ToString()}", showType: ShowType.DANGER); } }
/// <summary> /// Show all cookie in cookie container for specific request /// </summary> /// <param name="key">Request key</param> /// <param name="url">Cookie domain</param> protected void ShowRequestCookieContainer(string url, string key) { try { var count = 1; foreach (Cookie cookie in ProgramStorageQueries.GetCookieContainer(key).GetCookies(new Uri(url))) { CMD.ShowApplicationMessageToUser($"{count++} ) [name : {cookie.Name}] [value : {cookie.Value}] [path : {cookie.Path}] [domain : {cookie.Domain}]"); } } catch (Exception e) { CMD.ShowApplicationMessageToUser($"message : {e.Message}\nroute : {this.ToString()}", showType: ShowType.DANGER); } }