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); }
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); }