async Task <WorkingLogOwn> Attend(string userId, string password, string companyCode, AttendanceTypes type) { // ログイン後のページ var html = await LogOn(userId, password, companyCode); await Task.Run(() => { // 既に出退勤済かどうか ResponseValidator.ValidateAlreadyAttended(html, type); // 出退勤実行 var query = QueryCreator.QueryForAttendanceTableDailyPage(html, type); html = wc.Post(AttendanceProURLs.AttendanceTableDaily, query); // 出退勤が正常に完了しているかのチェック ResponseValidator.ValidateAttended(html, type); }); // 月次勤務表の情報を取得 return(await FetchOwnWorkingLog(userId, password, companyCode, withLogOn : false)); }