Ejemplo n.º 1
0
 public virtual void Read(CookieConfiguration configuration, List <ITransferObject> transferObjects)
 {
     if (!string.IsNullOrEmpty(configuration.Url))
     {
         this.ReadFromUrl(configuration, transferObjects);
     }
     else if (!string.IsNullOrEmpty(configuration.Name))
     {
         transferObjects.Add(new TransferObject <Cookie>(new Cookie(configuration.Name, configuration.Value, configuration.Path, configuration.Domain)));
     }
 }
Ejemplo n.º 2
0
        private void ReadFromUrl(CookieConfiguration configuration, List <ITransferObject> list)
        {
            Logger.Trace($"Read cookies from {configuration.Url}");
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(configuration.Url);

            request.CookieContainer = new CookieContainer();
            request.Credentials     = CredentialCache.DefaultCredentials;
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                Logger.Trace($"{response.Cookies.Count} cookies found");
                foreach (Cookie cookie in response.Cookies)
                {
                    if (cookie.Name == configuration.Name)
                    {
                        list.Add(TransferObject.Create(cookie));
                    }
                }
            }
        }