|
4 | 4 | using System; |
5 | 5 | using System.Collections.Generic; |
6 | 6 | using System.Linq; |
| 7 | +using System.Security.Policy; |
7 | 8 |
|
8 | 9 | namespace YouTubeLiveSitePlugin |
9 | 10 | { |
@@ -35,8 +36,8 @@ internal class YouTubeLiveMembership : MessageBase2, IYouTubeLiveMembership |
35 | 36 | public string Id { get; set; } |
36 | 37 | public IEnumerable<IMessagePart> NameItems { get; set; } |
37 | 38 | public IEnumerable<IMessagePart> CommentItems { get; set; } |
38 | | - public IEnumerable<IMessagePart> HeaderPrimaryTextItems { get; set; } |
39 | | - public IEnumerable<IMessagePart> HeaderSubTextItems { get; set; } |
| 39 | + public IEnumerable<IMessagePart> HeaderPrimaryTextItems { get; set; } |
| 40 | + public IEnumerable<IMessagePart> HeaderSubTextItems { get; set; } |
40 | 41 | //public string UserName { get; set; } |
41 | 42 | public string UserId { get; set; } |
42 | 43 | public DateTime PostedAt { get; set; } |
@@ -90,6 +91,59 @@ public YouTubeLiveSuperchat(SuperChat text) : base("") |
90 | 91 | PurchaseAmount = text.PurchaseAmount; |
91 | 92 | } |
92 | 93 | } |
| 94 | + internal class YouTubeLivePaidSticker : MessageBase2, IYouTubeLivePaidSticker |
| 95 | + { |
| 96 | + public override SiteType SiteType { get; } = SiteType.YouTubeLive; |
| 97 | + public YouTubeLiveMessageType YouTubeLiveMessageType { get; } = YouTubeLiveMessageType.PaidSticker; |
| 98 | + //public string Comment { get; set; } |
| 99 | + public string Id { get; set; } |
| 100 | + public IEnumerable<IMessagePart> NameItems { get; set; } |
| 101 | + //public IEnumerable<IMessagePart> CommentItems { get; set; } |
| 102 | + public string UserId { get; set; } |
| 103 | + public DateTime PostedAt { get; set; } |
| 104 | + public IMessageImage UserIcon { get; set; } |
| 105 | + public string PurchaseAmount { get; } |
| 106 | + public string StickerUrl { get; } |
| 107 | + public int StickerWidth { get; } |
| 108 | + public int StickerHeight { get; } |
| 109 | + public string StickerTooltip { get; } |
| 110 | + |
| 111 | + public YouTubeLivePaidSticker(PaidSticker text) : base("") |
| 112 | + { |
| 113 | + UserId = text.ChannelId; |
| 114 | + Id = text.Id; |
| 115 | + //CommentItems = MessageBase.Convert(text.MessageItems); |
| 116 | + NameItems = MessageBase.Convert(text.AuthorName, text.AuthorBadges); |
| 117 | + UserIcon = MessageBase.Convert(text.AuthorPhoto); |
| 118 | + PostedAt = MessageBase.Convert(text.TimestampUsec); |
| 119 | + PurchaseAmount = text.PurchaseAmount; |
| 120 | + StickerUrl = text.StickerThumbnailUrl; |
| 121 | + StickerWidth = text.StickerThumbnailWidth; |
| 122 | + StickerHeight = text.StickerThumbnailHeight; |
| 123 | + StickerTooltip = text.StickerTooltip; |
| 124 | + } |
| 125 | + } |
| 126 | + internal class YouTubeLiveSponsorshipsGiftPurchaseAnnouncement : MessageBase2, IYouTubeLiveSponsorshipsGiftPurchaseAnnouncement |
| 127 | + { |
| 128 | + public override SiteType SiteType { get; } = SiteType.YouTubeLive; |
| 129 | + public YouTubeLiveMessageType YouTubeLiveMessageType { get; } = YouTubeLiveMessageType.SponsorshipsGiftPurchaseAnnouncement; |
| 130 | + public string Id { get; set; } |
| 131 | + public IEnumerable<IMessagePart> NameItems { get; set; } |
| 132 | + public IEnumerable<IMessagePart> MessageItems { get; set; } |
| 133 | + public string UserId { get; set; } |
| 134 | + public DateTime PostedAt { get; set; } |
| 135 | + public IMessageImage UserIcon { get; set; } |
| 136 | + |
| 137 | + public YouTubeLiveSponsorshipsGiftPurchaseAnnouncement(SponsorshipsGiftPurchaseAnnouncement text) : base("") |
| 138 | + { |
| 139 | + UserId = text.ChannelId; |
| 140 | + Id = text.Id; |
| 141 | + MessageItems = MessageBase.Convert(text.HeaderPrimaryText); |
| 142 | + NameItems = MessageBase.Convert(text.AuthorName, text.AuthorBadges); |
| 143 | + UserIcon = MessageBase.Convert(text.AuthorPhoto); |
| 144 | + PostedAt = MessageBase.Convert(text.TimestampUsec); |
| 145 | + } |
| 146 | + } |
93 | 147 | internal class YouTubeLiveComment : MessageBase2, IYouTubeLiveComment |
94 | 148 | { |
95 | 149 | public override SiteType SiteType { get; } = SiteType.YouTubeLive; |
|
0 commit comments