Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 3
0
 /// <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);
     }
 }