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);
 }