Exemplo n.º 1
0
        /// <summary>
        /// 直播中心银瓜子兑换B币
        /// </summary>
        /// <returns>兑换银瓜子后硬币余额</returns>
        public bool ExchangeSilver2Coin()
        {
            var result = false;

            if (!_dailyTaskOptions.IsExchangeSilver2Coin)
            {
                _logger.LogInformation("已配置为跳过兑换任务");
                return(result);
            }

            var response = _liveApi.ExchangeSilver2Coin().Result;

            if (response.Code == 0)
            {
                result = true;
                _logger.LogInformation("银瓜子兑换硬币成功");
            }
            else
            {
                _logger.LogInformation("银瓜子兑换硬币失败,原因:{0}", response.Message);
            }

            var queryStatus = _liveApi.GetExchangeSilverStatus().Result;

            _logger.LogInformation("当前银瓜子余额: {0}", queryStatus.Data.Silver);

            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 直播中心银瓜子兑换B币
        /// </summary>
        /// <returns>兑换银瓜子后硬币余额</returns>
        public bool ExchangeSilver2Coin()
        {
            var result = false;

            if (_dailyTaskOptions.DayOfExchangeSilver2Coin == 0)
            {
                _logger.LogInformation("已配置为关闭,跳过");
                return(false);
            }

            int targetDay = _dailyTaskOptions.DayOfExchangeSilver2Coin == -2
                ? DateTime.Today.Day
                : _dailyTaskOptions.DayOfExchangeSilver2Coin == -1
                    ? DateTime.Today.LastDayOfMonth().Day
                    : _dailyTaskOptions.DayOfExchangeSilver2Coin;

            _logger.LogInformation("【目标兑换日期】{targetDay}号", targetDay);
            _logger.LogInformation("【今天】{day}号", DateTime.Today.Day);

            if (DateTime.Today.Day != targetDay)
            {
                _logger.LogInformation("跳过");
                return(false);
            }

            var response = _liveApi.ExchangeSilver2Coin().GetAwaiter().GetResult();

            if (response.Code == 0)
            {
                result = true;
                _logger.LogInformation("【兑换结果】成功");
            }
            else
            {
                _logger.LogInformation("【兑换结果】失败");
                _logger.LogInformation("【原因】{0}", response.Message);
            }

            var queryStatus = _liveApi.GetExchangeSilverStatus().GetAwaiter().GetResult();

            _logger.LogInformation("【银瓜子余额】 {0}", queryStatus.Data.Silver);

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 直播中心银瓜子兑换B币
        /// </summary>
        /// <returns>兑换银瓜子后硬币余额</returns>
        public decimal ExchangeSilver2Coin()
        {
            var response = _liveApi.ExchangeSilver2Coin().Result;

            if (response.Code == 0)
            {
                _logger.LogInformation("银瓜子兑换硬币成功");
            }
            else
            {
                _logger.LogInformation("银瓜子兑换硬币失败,原因:{0}", response.Message);
            }

            var queryStatus      = _liveApi.GetExchangeSilverStatus().Result;
            var silver2CoinMoney = _coinDomainService.GetCoinBalance();

            _logger.LogInformation("当前银瓜子余额: {0}", queryStatus.Data.Silver);
            _logger.LogInformation("当前硬币余额: {0}", silver2CoinMoney);

            return(silver2CoinMoney);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 直播中心银瓜子兑换B币
        /// </summary>
        /// <returns>兑换银瓜子后硬币余额</returns>
        public bool ExchangeSilver2Coin()
        {
            var result = false;

            if (_dailyTaskOptions.DayOfExchangeSilver2Coin == 0)
            {
                _logger.LogInformation("已配置为不进行兑换,跳过兑换任务");
                return(false);
            }

            int targetDay = _dailyTaskOptions.DayOfExchangeSilver2Coin == -2
                ? DateTime.Today.Day
                : _dailyTaskOptions.DayOfExchangeSilver2Coin == -1
                    ? DateTime.Today.LastDayOfMonth().Day
                    : _dailyTaskOptions.DayOfExchangeSilver2Coin;

            if (DateTime.Today.Day != targetDay)
            {
                _logger.LogInformation("目标兑换日期为{targetDay}号,今天是{day}号,跳过兑换任务", targetDay, DateTime.Today.Day);
                return(false);
            }

            var response = _liveApi.ExchangeSilver2Coin().GetAwaiter().GetResult();

            if (response.Code == 0)
            {
                result = true;
                _logger.LogInformation("银瓜子兑换硬币成功");
            }
            else
            {
                _logger.LogInformation("银瓜子兑换硬币失败,原因:{0}", response.Message);
            }

            var queryStatus = _liveApi.GetExchangeSilverStatus().GetAwaiter().GetResult();

            _logger.LogInformation("当前银瓜子余额: {0}", queryStatus.Data.Silver);

            return(result);
        }