void _chat_SystemMessageEvent(Vha.Net.Chat chat, SystemMessageEventArgs e) { // Descramble message MDB.Message message = null; try { message = MDB.Parser.Decode((int)e.CategoryID, (int)e.MessageID, e.Arguments, null); } catch (Exception ex) { this.Write(MessageClass.Error, "Error while decoding message: " + ex.Message); } // Apply ignore filter to "received offline message from" messages if (e.MessageID == (uint)SystemMessageType.IncommingOfflineMessage) { string character = message.Arguments[(int)IncomingOfflineMessageArgs.Name].ToString(); // Check ignored characters list if (this.Ignores.Contains(character)) { return; } } // Failed to get the entry if (message == null || string.IsNullOrEmpty(message.Value)) { this.Write(MessageClass.Error, "Unknown system message " + e.CategoryID + ":" + e.MessageID); return; } // Dispatch message this.Write(MessageClass.SystemMessage, message.Value); }
private void OnSystemMessageReceived(object sender, SystemMessageEventArgs messageEventArgs) { var groupMessage = messageEventArgs.Message as GroupInfoMessage; if (groupMessage != null) { var dialog = new DialogTable { DialogId = groupMessage.DialogId, DialogType = groupMessage.DialogType, LastMessage = "Notification message", LastMessageSent = groupMessage.DateSent, Name = groupMessage.RoomName, Photo = groupMessage.RoomPhoto, OccupantIds = string.Join(",", groupMessage.CurrentOccupantsIds), XmppRoomJid = String.Format("{0}_{1}@{2}", ApplicationKeys.ApplicationId, groupMessage.DialogId, ApplicationKeys.ChatMucEndpoint) }; App.QbProvider.GetXmppClient().JoinToGroup(dialog.XmppRoomJid, App.QbProvider.UserId.ToString()); CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { AddDialogToList(dialog); }); Database.Instance().SaveDialog(dialog); } }
/// <summary>The services system message posted.</summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void ServicesSystemMessagePosted(object sender, SystemMessageEventArgs e) { if (e.Message == SystemMessage.TableTruncated) { if (AutoReload && TableName.Equals(e.Data)) { LoadTableData(); } } }
private void OnSystemMessage(SystemMessageEventArgs e) { EventHandler<SystemMessageEventArgs> handler = SystemMessage; if (handler != null) handler(this, e); }
void client_SystemMessageReceived(object sender, SystemMessageEventArgs e) { btn_CloseSystem_Click(null, null); MessageBox.Show("系统自动关闭!原因:" + e.SystemMessage, "警告", MessageBoxButton.OK, MessageBoxImage.Warning); }
private static void OnMessage(object sender, SystemMessageEventArgs e) { System.Console.WriteLine(e.Message); }