Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 /// <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();
         }
     }
 }
Esempio n. 4
0
		private void OnSystemMessage(SystemMessageEventArgs e)
		{
			EventHandler<SystemMessageEventArgs> handler = SystemMessage;
			if (handler != null)
				handler(this, e);
		}
Esempio n. 5
0
 void client_SystemMessageReceived(object sender, SystemMessageEventArgs e)
 {
     btn_CloseSystem_Click(null, null);
     MessageBox.Show("系统自动关闭!原因:" + e.SystemMessage, "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
 }
        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);
            }
        }
		private static void OnMessage(object sender, SystemMessageEventArgs e)
		{
			System.Console.WriteLine(e.Message);
		}