/// <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); }
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; }