Ejemplo n.º 1
0
        private void HandleLeave(SteamChat chat, SteamPersona user, SteamChatLeaveReason reason, SteamPersona sourceUser)
        {
            _lastMessage.Restart();

            var message = user.DisplayName;

            switch (reason)
            {
            case SteamChatLeaveReason.Left:
                message += " left chat.";
                break;

            case SteamChatLeaveReason.Disconnected:
                message += " disconnected.";
                break;

            case SteamChatLeaveReason.Kicked:
                message += string.Format(" was kicked by {0}.", sourceUser.DisplayName);
                break;

            case SteamChatLeaveReason.Banned:
                message += string.Format(" was banned by {0}.", sourceUser.DisplayName);
                break;
            }

            var by   = sourceUser != null ? sourceUser.DisplayName : "";
            var byId = sourceUser != null?sourceUser.Id.ConvertToUInt64().ToString("D") : "0";

            var byType = sourceUser != null ? "Steam" : "";

            var line = new StateLine(Util.GetCurrentTimestamp(), RoomInfo.ShortName, reason.ToString(), user.DisplayName, user.Id.ConvertToUInt64().ToString("D"), "Steam", by, byId, byType, message);

            SendLine(line);
        }
Ejemplo n.º 2
0
        private void HandleLeave(SteamChat chat, SteamPersona user, SteamChatLeaveReason reason, SteamPersona sourceUser)
        {
            _lastMessage.Restart();

            var message = user.DisplayName;
            switch (reason)
            {
                case SteamChatLeaveReason.Left:
                    message += " left chat.";
                    break;
                case SteamChatLeaveReason.Disconnected:
                    message += " disconnected.";
                    break;
                case SteamChatLeaveReason.Kicked:
                    message += string.Format(" was kicked by {0}.", sourceUser.DisplayName);
                    break;
                case SteamChatLeaveReason.Banned:
                    message += string.Format(" was banned by {0}.", sourceUser.DisplayName);
                    break;
            }

            var by = sourceUser != null ? sourceUser.DisplayName : "";
            var byId = sourceUser != null ? sourceUser.Id.ConvertToUInt64().ToString("D") : "0";
            var byType = sourceUser != null ? "Steam" : "";

            var line = new StateLine(Util.GetCurrentTimestamp(), RoomInfo.ShortName, reason.ToString(), user.DisplayName, user.Id.ConvertToUInt64().ToString("D"), "Steam", by, byId, byType, message);
            SendLine(line);
        }