public TwitchSubscription(IrcMessage message) { foreach (KeyValuePair <string, string> tag in message.Tags) { switch (tag.Key) { case "badges": Badges = ParseBadges(tag.Value); break; case "color": UserColor = tag.Value; break; case "display-name": DisplayName = tag.Value; break; case "emotes": Emotes = tag.Value; break; case "id": MessageId = tag.Value; break; case "login": UserName = tag.Value; break; case "mod": IsModerator = tag.Value.Equals("1"); break; case "msg-param-months": Months = int.Parse(tag.Value); break; case "msg-param-sub-plan": SubscriptionPlanType = ConvertToSubscriptionPlanType(tag.Value); break; case "msg-param-sub-plan-name": SubscriptionPlanName = tag.Value.Replace("\\s", " "); break; case "room-id": ChannelId = tag.Value; break; case "subscriber": IsSubscriber = tag.Value.Equals("1"); break; case "system-msg": SystemMessage = tag.Value.Replace("\\s", " "); break; case "tmi-sent-ts": Timestamp = long.Parse(tag.Value); break; case "turbo": IsTurbo = tag.Value.Equals("1"); break; case "user-id": UserId = tag.Value; break; case "user-type": UserType = ConvertToUserType(tag.Value); break; } } Channel = message.GetChannel(); UserMessage = message.GetParameterByIndex(1); }
public TwitchChannelRaid(IrcMessage message) { foreach (KeyValuePair <string, string> tag in message.Tags) { switch (tag.Key) { case "badges": Badges = ParseBadges(tag.Value); break; case "color": UserColor = tag.Value; break; case "display-name": DisplayName = tag.Value; break; case "emotes": Emotes = tag.Value; break; case "id": MessageId = tag.Value; break; case "login": UserName = tag.Value; break; case "mod": IsModerator = tag.Value.Equals("1"); break; case "msg-param-displayName": RaiderDisplayName = tag.Value; break; case "msg-param-login": RaiderUserName = tag.Value; break; case "msg-param-viewerCount": NumberOfViewers = int.Parse(tag.Value); break; case "room-id": ChannelId = tag.Value; break; case "subscriber": IsSubscriber = tag.Value.Equals("1"); break; case "system-msg": SystemMessage = tag.Value.Replace("\\s", " "); break; case "tmi-sent-ts": Timestamp = long.Parse(tag.Value); break; case "turbo": IsTurbo = tag.Value.Equals("1"); break; case "user-id": UserId = tag.Value; break; case "user-type": UserType = ConvertToUserType(tag.Value); break; } } Channel = message.GetChannel(); }