コード例 #1
0
ファイル: Sign.cs プロジェクト: RayWangQvQ/Ray.AutoTask.LiWo
        /// <summary>
        /// 重新签到
        /// </summary>
        private void ReSign()
        {
            _logger.LogInformation("开始重新签到");

            LiWoResponse <SignResponse> resignResult = _signApi.ResetSign(new ResetSignRequest(), new SignBodyAto())
                                                       .GetAwaiter().GetResult();

            LogSignResponse(resignResult);
        }
コード例 #2
0
ファイル: Sign.cs プロジェクト: RayWangQvQ/Ray.AutoTask.LiWo
        /// <summary>
        /// 日志记录签到返回内容
        /// </summary>
        /// <param name="response"></param>
        private void LogSignResponse(LiWoResponse <SignResponse> response)
        {
            if (response.Status)
            {
                _logger.LogInformation("{title},{msg}", response.Data?.Title, response.Data?.Message);
            }

            _logger.LogError("{msg}", response.Error?.Message);
        }
コード例 #3
0
ファイル: Sign.cs プロジェクト: RayWangQvQ/Ray.AutoTask.LiWo
        public void DoSignTask()
        {
            LiWoResponse <SignResponse> response = _signApi.DoSign(new SignRequest(), new SignBodyAto())
                                                   .GetAwaiter().GetResult();

            LogSignResponse(response);
            if (response.Status)
            {
                return;
            }

            List <string> reSignStatus = _configuration.GetSection("Tasks:Sign:NeedResetSignStatus").Get <List <string> >();

            if (reSignStatus.Contains(response.Error.Code))
            {
                ReSign();
            }
        }