//ページIDコンボをTSVからセット private void set_pageID_combo_from_tsv() { //デリゲートインスタンス _write_log __write_log = write_log; _set_projectID_combo __set_projectID_combo = set_projectID_combo; _set_pageID_combo __set_pageID_combo = set_pageID_combo; string filepath = getFileNameFromDialog(); if (filepath == "") { return; } string filename_str = Path.GetFileNameWithoutExtension(filepath); List <List <string> > projectData = new List <List <string> > { new List <string> { "T0", filename_str } }; List <List <string> > pageIDData = new List <List <string> >(); pageIDData = getTextLineList(filepath); this.Invoke(__set_projectID_combo, projectData); this.Invoke(__set_pageID_combo, pageIDData); this.Invoke(__write_log, "ページIDコンボが設定完了しました。(" + DateUtil.get_logtime() + ")"); this.Invoke(__write_log, "処理が完了しました。(" + DateUtil.get_logtime() + ")"); }
//ページIDコンボをセット private void set_pageID_combo() { Task.Run(() => { //デリゲートインスタンス _write_log __write_log = write_log; _ldr_activate __ldr_activate = ldr_activate; _task_cancel __task_cancel = task_cancel; _get_workDir __get_workDir = get_workDir; _is_basic_auth_condition __is_basic_auth_condition = is_basic_auth_condition; _get_projectID __get_projectID = get_projectID; _set_pageID_combo __set_pageID_combo = set_pageID_combo; //Basic認証のON時の条件判定 if (!(Boolean)this.Invoke(__is_basic_auth_condition)) { return; } if (ldr_activated == false) { //Libraドライバ起動しエラーの場合早期退出 if (!(Boolean)this.Invoke(__ldr_activate)) { return; } } ldr.home(); this.Invoke(__write_log, "LibraPlusにログインします。(" + DateUtil.get_logtime() + ")"); ldr.login(); DateUtil.app_sleep(shortWait); string cr = (string)this.Invoke(__get_projectID); ldr.projectID = cr; this.Invoke(__write_log, "進捗管理画面ページにアクセスしています。(" + DateUtil.get_logtime() + ")"); ldr.init_status_page(); List <List <string> > data = ldr.get_page_list_data_from_status_page(); //タスクのキャンセル判定 if ((Boolean)this.Invoke(__task_cancel)) { return; } this.Invoke(__set_pageID_combo, data); this.Invoke(__write_log, "ページIDコンボが設定完了しました。(" + DateUtil.get_logtime() + ")"); ldr.logout(); this.Invoke(__write_log, "処理が完了しました。(" + DateUtil.get_logtime() + ")"); }); }