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