Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }