Пример #1
0
        /// <summary>
        /// GetBrowserName()とGetCookiePath()で取得した値を渡すことで状態を復元する
        /// </summary>
        /// <param name="browserName">ICookieGetter.Status.Name</param>
        /// <param name="cookiePath">ICookieGetter.Status.CookiePath</param>
        /// <returns></returns>
        public bool SetBrowser(string browserName, string cookiePath)
        {
            for (int i = 0; i < cookieGetterList.Count; i++)
            {
                if (cookieGetterList[i].Status.Name == browserName)
                {
                    if (!string.IsNullOrEmpty(cookiePath))
                    {
                        if (cookieGetterList[i].Status.CookiePath != cookiePath)
                        {
                            ICookieGetter newCookieGetter = CookieGetter.CreateInstance(cookieGetterList[i].Status);
                            if (newCookieGetter != null)
                            {
                                newCookieGetter.Status.CookiePath = cookiePath;
                                cookieGetterList.Add(newCookieGetter);
                                this.bindingSource.Position = cookieGetterList.Count - 1;
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                    }
                    bindingSource.Position = i;
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        private void SetBrowser()
        {
            if (browserThread.ThreadState == ThreadState.Running)
            {
                browserCancel = true;
            }
            lock (browserLock)
            {
                ICookieGetter cookieGetter = null;
                if (this.SelectedItem is ICookieGetter)
                {
                    cookieGetter = (ICookieGetter)this.SelectedItem;
                }

                cookieGetterList.Clear();
                cookieGetterList.AddRange(CookieGetter.CreateInstances(!_allBrowser));
                if (cookieGetter != null)
                {
                    CookieStatus = cookieGetter.Status;
                }
                bindingSource.ResetBindings(false);
            }
            browserSignal.Set();
        }
#pragma warning disable 0618 //Obsolete属性の警告を無効化"
        internal CookieStatus(CookieGetter owner, BrowserType type)
        {
            _owner      = owner;
            BrowserType = type;
        }