public DonateCoinDomainService(ILogger <DonateCoinDomainService> logger, IDailyTaskApi dailyTaskApi, IOptionsMonitor <BiliBiliCookieOptions> cookieOptions, IOptionsMonitor <DailyTaskOptions> dailyTaskOptions, IAccountApi accountApi, ICoinDomainService coinDomainService, IVideoDomainService videoDomainService, IRelationApi relationApi, IOptionsMonitor <Dictionary <string, int> > expDicOptions, IOptionsMonitor <Dictionary <string, string> > donateContinueStatusDicOptions ) { _logger = logger; _dailyTaskApi = dailyTaskApi; _biliBiliCookieOptions = cookieOptions.CurrentValue; _dailyTaskOptions = dailyTaskOptions.CurrentValue; _accountApi = accountApi; _coinDomainService = coinDomainService; _videoDomainService = videoDomainService; _relationApi = relationApi; _expDic = expDicOptions.Get(Constants.OptionsNames.ExpDictionaryName); _donateContinueStatusDic = donateContinueStatusDicOptions.Get(Constants.OptionsNames.DonateCoinCanContinueStatusDictionaryName); }