예제 #1
0
        public bool Visit(Cookie cookie, int count, int total, ref bool deleteCookie)
        {
            lock (this)
            {
                if (AllCookies.ContainsKey(cookie.Name))
                {
                    AllCookies[cookie.Name]        = new System.Net.Cookie(cookie.Name, cookie.Value, cookie.Path, cookie.Domain);
                    AllCookies[cookie.Name].Name   = cookie.Name;
                    AllCookies[cookie.Name].Value  = cookie.Value;
                    AllCookies[cookie.Name].Path   = cookie.Path;
                    AllCookies[cookie.Name].Domain = cookie.Domain;
                }
                else
                {
                    AllCookies.Add(cookie.Name, new System.Net.Cookie(cookie.Name, cookie.Value, cookie.Path, cookie.Domain));
                }
                //fire when complete
                IsReady = count == total - 1;

                //deleteCookie = false;
                //SendCookie?.Invoke(cookie);
                //return true
            }
            return(true);
        }
예제 #2
0
 public System.Net.Cookie this[string name]
 {
     get { return(AllCookies.ContainsKey(name) ? AllCookies[name] : null); }
 }