/// <summary> /// コンストラクタ /// </summary> public Wacotsu(NiconicoApi.NiconicoApi api) { this.api = api; this.reservedLives = new List<LiveOpenInfo>(); this.reserveQueue = new ConcurrentQueue<LiveOpenInfo>(); this.cancelQueue = new ConcurrentQueue<string>(); Task.Run(() => runBackgroundWork()); }
/// <summary> /// 初期化 /// </summary> private void init() { initWindowLocation(); // ブラウザのニコニコ認証情報を取り出してAPIを作る browser = new VendorBrowser.VendorBrowsers.Chrome(); var userSessionCookie = browser.GetCookie("nicovideo.jp", "user_session"); if (userSessionCookie == null) { MessageBox.Show("ニコニコのログイン情報が見つかりませんでした。ブラウザでニコニコにログインしていることを確認してください"); Application.Exit(); } api = new NiconicoApi.NiconicoApi(userSessionCookie.Value); // APIを作ったら、Wacotsu本体を作る wacotsu = new Wacotsu.Wacotsu(api); wacotsu.Success += wacotsu_Success; wacotsu.Failed += wacotsu_Failed; loadAvailableLiveInfoList(); initClock(); }