Exemplo n.º 1
0
        protected static string BuildTimeoutReply(int id)
        {
            var root = new WS.ChatEvent <string>()
            {
                Type = "reply",
                Id   = id,
                Data = "username has been timed out for some time."
            };

            return(MixerSerializer.Serialize(root));
        }
Exemplo n.º 2
0
        protected static string BuildUserJoinOrLeave(Simulator sim, string userName, uint userId, bool isJoin)
        {
            var root = new WS.ChatEvent <WS.User>()
            {
                Type  = "event",
                Event = isJoin ? "UserJoin" : "UserLeave",
                Data  = new WS.User {
                    OriginatingChannel = sim.ChannelInfo.Id.GetValueOrDefault(),
                    Id       = userId,
                    Username = userName,
                    Roles    = new string[] { "User" }
                }
            };

            return(MixerSerializer.Serialize(root));
        }
Exemplo n.º 3
0
        protected static string BuildChannelStatusEvent(string channel, uint?followers = null, uint?viewers = null, bool?online = null)
        {
            var root = new WS.ChannelStatusEvent <API.Channel> {
                Type  = "event",
                Event = "live",
                Data  = new WS.ChannelStatusData <API.Channel> {
                    Channel = channel,
                    Payload = new API.Channel {
                        NumFollowers   = followers,
                        ViewersCurrent = viewers,
                        Online         = online
                    }
                }
            };

            return(MixerSerializer.Serialize(root));
        }
Exemplo n.º 4
0
        protected static string BuildChatMessage(Simulator sim, uint userId, string userName, string text, bool isWhisper = false, string link = null, string[] roles = null, string avatar = null)
        {
            var root = new WS.ChatEvent <WS.ChatData>()
            {
                Type  = "event",
                Event = "ChatMessage",
                Data  = new WS.ChatData {
                    Channel    = sim.ChannelInfo.Id.GetValueOrDefault(),
                    Id         = Guid.NewGuid(),
                    UserName   = userName,
                    UserId     = userId,
                    UserRoles  = roles ?? new string[] { "User" },
                    UserLevel  = 54,
                    UserAvatar = avatar,
                    Messages   = _BuildContentMessages(text, link, isWhisper)
                }
            };

            return(MixerSerializer.Serialize(root));
        }
Exemplo n.º 5
0
        protected static string BuildMsgReply(Simulator sim, int id, string text, string target = null)
        {
            var root = new WS.ChatEvent <WS.ChatData>()
            {
                Type = "reply",
                Id   = id,
                Data = new WS.ChatData {
                    Channel    = sim.ChannelInfo.Id.GetValueOrDefault(),
                    Id         = Guid.NewGuid(),
                    UserName   = sim.UserName,
                    UserId     = sim.ChannelInfo.UserId.GetValueOrDefault(),
                    UserRoles  = new string[] { "User" },
                    UserLevel  = 22,
                    UserAvatar = "https://uploads.mixer.com/avatar/ed47s4h5-696.jpg",
                    Messages   = _BuildContentMessages(text, null, false),
                    Target     = target
                }
            };

            return(MixerSerializer.Serialize(root));
        }