public TwitchRewardsManager(ILogger <TwitchRewardsManager> logger, ITwitchAPI twitchApi, ICustomRewardsHolder rewardsHolder, AppSettings settings)
 {
     this.logger        = logger;
     this.twitchApi     = twitchApi;
     this.rewardsHolder = rewardsHolder;
     this.settings      = settings;
     options            = new JsonSerializerOptions {
         WriteIndented = true, Converters = { new JsonStringEnumConverter(allowIntegerValues: true) }
     };
 }
 public FakeTwitchBot(
     ILogger <FakeTwitchBot> logger,
     AppSettings settings,
     IOnRewardHandler onRewardHandler,
     IOnMessageHandler onMessageHandler,
     ICustomRewardsHolder rewardsHolder,
     CancellationTokenProvider tokenProvider)
 {
     this.logger           = logger;
     this.settings         = settings;
     this.onRewardHandler  = onRewardHandler;
     this.onMessageHandler = onMessageHandler;
     this.rewardsHolder    = rewardsHolder;
     this.tokenProvider    = tokenProvider;
 }
 public OnRewardRedeemedHandler(ILogger <OnRewardRedeemedHandler> logger, IEnumerable <IRewardHandler> handlers, ICustomRewardsHolder rewards)
 {
     this.logger   = logger;
     this.handlers = handlers;
     this.rewards  = rewards;
 }