Beispiel #1
0
        public void CreateNewTtsRequest(EventSubInput <ChannelPointsCustomRewardRedemptionAddCondition,
                                                       ChannelPointsCustomRewardRedemptionEvent> input)
        {
            if (!_ttsDbContext.Rewards.Any(reward => reward.RewardId == input.Event.Reward.Id))
            {
                return;
            }

            _ttsDbContext.RequestQueueIngest.Add(new RequestQueueIngest(input));
            _ttsDbContext.SaveChanges();
        }
 public RequestQueueIngest(EventSubInput <ChannelPointsCustomRewardRedemptionAddCondition,
                                          ChannelPointsCustomRewardRedemptionEvent> input)
 {
     RewardId             = input.Event.Reward.Id;
     RequesterId          = int.Parse(input.Event.UserId);
     RequesterDisplayName = input.Event.UserLogin;
     IsSubOrHigher        = false; // TODO
     RawMessage           = input.Event.UserInput;
     RedemptionId         = input.Event.Id;
     WasTimedOut          = false; // TODO;
     RequestTimestamp     = input.EventSubHeaders.MessageTimestamp;
 }