Exemple #1
0
        public static void PostMessage(this IWindow window, String message, String targetOrigin = "*", Object transfer = null)
        {
            var ev       = new MessageEvent("message", false, false, message, targetOrigin);
            var document = window.Document;
            var loop     = document.Context.GetService <IEventLoop>();

            loop.EnqueueAsync(_ => window.Fire(ev));
        }
        public void BuildMessageEvent_WithRequiredFields()
        {
            IMessageEvent messageEvent = MessageEvent.Builder(MessageEventType.SENT, 1L).Build();

            Assert.Equal(MessageEventType.SENT, messageEvent.Type);
            Assert.Equal(1L, messageEvent.MessageId);
            Assert.Equal(0L, messageEvent.UncompressedMessageSize);
        }
 private static void staticLogMessage(MessageEvent e)
 {
     lock (staticLockObj)
         if (staticMessageLogHandler != null)
         {
             staticMessageLogHandler.BeginInvoke(dummy, e, null, null);
         }
 }
Exemple #4
0
        public void Run(Client client, MessageEvent msg)
        {
            string search = msg.ReadString();
            List <MessengerSearch> friends    = new List <MessengerSearch>();
            List <MessengerSearch> notFriends = new List <MessengerSearch>();

            Engine.Locator.MessengerController.MessengerSearch(search, client.Player, friends, notFriends);
            client.SendComposer(new HabboSearchResultMessageComposer(friends, notFriends));
        }
Exemple #5
0
 private void LogMessageString(bool sent, MessageEvent messageEvent)
 {
     if (Logger.IsDebugEnabled())
     {
         var verb      = sent ? "Sent" : "Received";
         var logString = $"Text {verb}: {messageEvent.Message}";
         Logger.Debug(logString);
     }
 }
        public static void TriggerEvent(string eventName, Message message)
        {
            MessageEvent thisEvent = null;

            if (instance.eventDictionary.TryGetValue(eventName, out thisEvent))
            {
                thisEvent.Invoke(message);
            }
        }
Exemple #7
0
    /// <summary>
    /// Checks if any <see cref="CommandAttribute">commands</see> are called in the message and invokes them.
    /// </summary>
    /// <param name="msgCreated">The supposed command message</param>
    /// <param name="prefix">The current prefix used for the command</param>
    /// <param name="config">The configuration of client's commands</param>
    /// <returns>Any <see cref="CommandAttribute">command</see> has been invoked</returns>
    public virtual async Task <bool> DoCommandsAsync(MessageEvent msgCreated, string prefix, CommandConfiguration config)
    {
        if (!msgCreated.Content !.StartsWith(prefix))
        {
            return(false);
        }

        string[] splitContent = msgCreated
                                .Content[prefix.Length..]
Exemple #8
0
        public void Run(Client client, MessageEvent msgEvent)
        {
            int roomId = msgEvent.ReadVL64();

            if (client.CurrentRoom != null)
            {
                client.SendComposer(new RoomSettingsDataComposer(client.CurrentRoom));
            }
        }
Exemple #9
0
        void OnMessage(MessageEvent msg)
        {
            var evt = MessageReceived;

            if (evt != null)
            {
                evt(this, msg.User, msg.Text);
            }
        }
        public sealed override void Init(INetChannel channel, INode node)
        {
            base.Init(channel, node);

            _fiber = new ServerFiber();
            MessageEvent.Subscribe(OnClientMessage);
            _handlersByNetContractId = new ConcurrentDictionary <uint, NetContractHandler>();
            OnCreated();
        }
Exemple #11
0
        private void OnSocketMessage(MessageEvent e)
        {
            //Console.WriteLine(e.Data != null ? e.Data.ToString() : "no reponse data");

            dynamic obj   = JSON.Parse(e.Data.ToString());
            int     msgId = (int)obj.msgId;

            ReadMessage(msgId, obj);
        }
Exemple #12
0
        private void SessionHelper_IncomingMessage(object sender, MessageEvent e)
        {
            if (e.Message is TextMessage)
            {
                TextMessage msg = (TextMessage)e.Message;

                MessageBox.Show(msg.Text, msg.Caption);
            }
        }
        public void Run(Client client, MessageEvent msgEvent)
        {
            if (client.CurrentRoomId < 1)
            {
                return;
            }

            client.CurrentRoom.SendComposer(new WaveMessageComposer(client.UserActor.VirtualId));
        }
Exemple #14
0
 public void SendMessage(int number, string message)
 {
     if (MessageEvent != null)
     {
         MessageEvent.Invoke(this, new SmsEventArgs {
             number = number, message = message
         });
     }
 }
        public void Run(Client client, MessageEvent msgEvent)
        {
            string subscriptionId = msgEvent.ReadString();

            if (client.SubscriptionData.TryGetValue(subscriptionId, out SubscriptionData data))
            {
                client.SendComposer(new ScrSendUserInfoComposer(data));
            }
        }
        public static void add_Message(Connection that, Action <MessageEvent> value)
        {
            if (!MessageFixup.ContainsKey(value))
            {
                MessageFixup[value] = i => value(MessageEvent.CloneFrom(i));
            }

            CommonExtensions.CombineDelegate(that, MessageFixup[value], MessageEvent.MESSAGE);
        }
Exemple #17
0
        public void Run(Client client, MessageEvent msgEvent)
        {
            if (client.RoomCount == null)
            {
                client.RoomCount = Engine.Locator.RoomController.GetUserRoomCount(client.Player.Id);
            }

            client.SendComposer(new CanCreateRoomComposer(client.RoomCount > Engine.Locator.ConfigController.HHConfig.MaxRooms, Engine.Locator.ConfigController.HHConfig.MaxRooms));
        }
Exemple #18
0
        /// <summary>
        /// Event that fires when a plain text message is received from the broker.
        /// This deserializes the message and hands it off to OnMessage.
        /// </summary>
        /// <param name="messageEvent">Text message event</param>
        private async void OnTextMessage(MessageEvent messageEvent)
        {
            if (Logger.ToPrint.DoesPrint(LogLevel.Debug))
            {
                Logger.Debug("Text Received: " + messageEvent.Message);
            }

            await OnMessage(SerializationManager.Serializer.Deserialize(messageEvent.Message));
        }
Exemple #19
0
 void statusCb(MessageEvent <gsa> statusArrayEvent)
 {
     ROS.Debug("actionlib", "Getting status over the wire.");
     if (connectionMonitor != null)
     {
         connectionMonitor.processStatus(statusArrayEvent.getMessage(), statusArrayEvent.getPublisherName());
     }
     goalManager.updateStatuses(statusArrayEvent.getMessage());
 }
Exemple #20
0
 private void LogMessageString(bool sent, MessageEvent messageEvent)
 {
     if (_logger.ToPrint.DoesPrint(LogLevel.Debug))
     {
         var verb      = sent ? "Sent" : "Received";
         var logString = $"Text {verb}: {messageEvent.Message}";
         _logger.Debug(logString);
     }
 }
        public void BuildMessageEvent_WithCompressedMessageSize()
        {
            IMessageEvent messageEvent =
                MessageEvent.Builder(MessageEventType.SENT, 1L).SetCompressedMessageSize(123L).Build();

            Assert.Equal(MessageEventType.SENT, messageEvent.Type);
            Assert.Equal(1L, messageEvent.MessageId);
            Assert.Equal(123L, messageEvent.CompressedMessageSize);
        }
Exemple #22
0
    public static void TriggerEvent(MessageType type, string[] arg)
    {
        MessageEvent thisEvent = null;

        if (instance._eventDictionary.TryGetValue(type, out thisEvent))
        {
            thisEvent.Invoke(arg);
        }
    }
Exemple #23
0
        private void SessionHelper_IncomingMessage(object sender, MessageEvent e)
        {
            if (e.Message is NotifyAreaMessage)
            {
                NotifyAreaMessage msg = (NotifyAreaMessage)e.Message;

                UI.InvokeAction(() => notifyIcon.ShowBalloonTip(msg.Timeout, msg.Title, msg.Text, (ToolTipIcon)msg.Type));
            }
        }
Exemple #24
0
 public void Regist(int msgId, Type msgType, MessageEvent msgEvent)
 {
     if (_protocolDictionary.ContainsKey(msgId))
     {
         Log.Loggers.net.Debug(string.Format("Duplicate regist msgId {0}", msgId));
         return;
     }
     _protocolDictionary.Add(msgId, new MessageHandler(msgType, msgEvent));
 }
 public void SendMessage(PhoneNumber phoneNumber, string message)
 {
     if (MessageEvent != null)
     {
         MessageEvent.Invoke(this, new SmsEventArgs {
             Number = phoneNumber, Message = message
         });
     }
 }
Exemple #26
0
        public void Register(Guid messageId, UnityAction <MessageEventArgs> callback)
        {
            if (!m_MessageListeners.TryGetValue(messageId, out var msgEvent))
            {
                msgEvent = new MessageEvent();
                m_MessageListeners[messageId] = msgEvent;
            }

            msgEvent.AddListener(callback);
        }
Exemple #27
0
        // 受信メッセージごとの分岐処理(現状テキストのみ)
        protected override async Task OnMessageAsync(MessageEvent ev)
        {
            switch (ev.Message.Type)
            {
            case EventMessageType.Text:
                await HandleTextAsync(ev.ReplyToken, ((TextEventMessage)ev.Message).Text, ev.Source.UserId);

                break;
            }
        }
Exemple #28
0
 public bool Get(uint Id, out MessageEvent ev)
 {
     if (this.Messages.ContainsKey(Id))
     {
         ev = this.Messages[Id];
         return true;
     }
     ev = null;
     return false;
 }
Exemple #29
0
 public Message Reply(string[] parameters, MessageEvent e)
 {
     try {
         return(Reply(parameters[0]));
     } catch (KeyNotFoundException) {
         return(new Message(new ElementText("我还不会这句话emmmmm...")));
     } catch {
         return(new Message(new ElementText("干嘛?")));
     }
 }
Exemple #30
0
 public bool Get(uint Id, out MessageEvent ev)
 {
     if (this.Messages.ContainsKey(Id))
     {
         ev = this.Messages[Id];
         return(true);
     }
     ev = null;
     return(false);
 }
Exemple #31
0
        public Message GetPlayerPP(string[] parameters, MessageEvent e)
        {
            // if (e.GetEndpoint () != (cqhttp.Cyan.Enums.MessageType.group_, 915383167))
            //     return new Message ("只能在XDOSU群里用");
            var profile = parameters.Length > 0 ?
                          Profiles.Get(parameters[0]) :
                          Profiles.Get(e.sender.user_id);

            return(new Message(profile != null ? profile.pp_raw : "not binded yet"));
        }
Exemple #32
0
 static void MessageWriter( MessageEvent message )
 {
     if( message.Wait )
     {
         CUIMessage.Interact( message.Message );
     }
     else
     {
         Console.Write( message.Message );
     }
 }
Exemple #33
0
        public void Invoke(Sockets.Session Session, MessageEvent Message)
        {
            var Ticket = Message.Get<string>();

            if (Session.SetTicket(Ticket))
            {
                Session.Write(new AuthenticationOKMessageComposer());
                Session.Write(new HabboBroadcastMessageComposer("Trebuchet "
                    + Framework.Get<AssemblyComponent>().ExecutingState + " "
                    + Framework.Get<AssemblyComponent>().ExecutingVersion + Environment.NewLine + "Welcome, " + Session.Character.Username));
            }
            else
            {
                Session.Disconnect();
            }
        }
        void client_MessageReceived(object sender, MessageEvent message)
        {
            switch (message.GetMessage.type)
            {
                case MessageType.SENDMESSAGE:
                    break;
                case MessageType.PUBLISHMESSAGE:
                    {
                        string text;
                        PublishMessage msg = (PublishMessage)message.GetMessage;

                        if (msg.sender == client.UserName)
                            text = "You say: " + msg.message;
                        else
                            text = msg.sender + " says: " + msg.message;

                        AppendToRichEditControl(text);
                    }
                    break;
                case MessageType.NEWUSERONLINE:
                    {
                        NewUserOnline msg = (NewUserOnline)message.GetMessage;

                        AppendToRichEditControl(msg.userName + " has logged on:-)");
                    }
                    break;
                case MessageType.GETONLINEUSERS:
                    break;
                case MessageType.USERLOGON:
                    {
                        UserLogOn msg = (UserLogOn)message.GetMessage;

                        AppendToRichEditControl("Welcome " + txtUserName.Text + "! You got the ID " + msg.id);
                    }
                    break;
                case MessageType.NOMATCHINGTYPE:
                    break;
                default:
                    break;
            }
        }
 /// <summary>
 /// Occurs when a message is received
 /// </summary>
 /// <param name="event"></param>
 public void OnReceived(MessageEvent @event) {
     this._eventAggregator.BeginPublishOnUIThread(@event);
 }
 /// <summary>
 /// Safely logs a message.
 /// </summary>
 /// <param name="message"></param>
 protected void logMessage(MessageEvent message)
 {
     if (messageLog != null)
         messageLog(this, message);
 }
Exemple #37
0
 private void MessageFutVM(MessageEvent e)
 {
     EventHandler<MessageEvent> Event = onMsgVMEvent;
     if (Event != null)
         Event(this, e);
 }
 /// <summary>
 /// Occurs when a message is received
 /// </summary>
 /// <param name="event"></param>
 public void OnReceived(MessageEvent @event) {
     throw new System.NotImplementedException();
 }
Exemple #39
0
 private void _Message(MessageEvent e)
 {
     EventHandler<MessageEvent> Event = onMsgEvent;
     if (Event != null)
         Event(this, e);
 }
Exemple #40
0
 //Raise a MessageEvent (passes a message to the container, which should be logged)
 protected virtual void TellManager(string message)
 {
     if (MessageSent != null)
     {
         MessageEvent e = new MessageEvent(message);
         MessageSent(this, e);
     }
 }
        void client_MessageReceived(object sender, MessageEvent messageEvent)
        {
            IComMessage msg = messageEvent.GetMessage;
            switch (msg.type)
            {
                case MessageType.SENDMESSAGE:
                    {
                        SendMessage sendMessage = (SendMessage)msg;

                        PublishMessage pbMsg = new PublishMessage();
                        pbMsg.message = sendMessage.message;
                        pbMsg.sender = sendMessage.sender;
                        pbMsg.receiver = sendMessage.receiver;

                        MySQLDBHandler.SavePublisMsg(pbMsg);

                        BroadcastMsg(pbMsg);
                    }
                    break;
                case MessageType.GETONLINEUSERS:
                    {
                        GetOnlineUsers gou = (GetOnlineUsers)msg;
                        gou.userList = new List<string>();
                        foreach (Client item in m_workerSocketList)
                        {
                            gou.userList.Add(item.ClientInfo.Name);
                        }
                        SendMsgToClient(gou, messageEvent.ClientID);
                    }
                    break;
                case MessageType.USERLOGON:
                    {
                        messageEvent.ClientID.Name = ((UserLogOn)msg).userName;

                        UserLogOn returnMsg = (UserLogOn)msg;
                        returnMsg.id = messageEvent.ClientID.ID;
                        returnMsg.success = true;
                        returnMsg.errorMessage = "";

                        SendMsgToClient(returnMsg, messageEvent.ClientID);

                        NewUserOnline nuo = new NewUserOnline();
                        nuo.userName = messageEvent.ClientID.Name;

                        BroadCastExceptSender(nuo, messageEvent.ClientID);
                    }
                    break;
                case MessageType.GETNEWMESSAGES:
                    {
                        GetNewMessages getNewMessages = (GetNewMessages)msg;

                        List<PublishMessage> messages = MySQLDBHandler.GetStoredMessages(getNewMessages.lastSeenTimeStamp);

                        foreach (var item in messages)
                        {
                            SendMsgToClient(item, messageEvent.ClientID);
                        }
                    }
                    break;
                case MessageType.NOMATCHINGTYPE:
                    break;
                default:
                    break;
            }

            if (clientReceivedMessageEvent != null)
                clientReceivedMessageEvent(this, messageEvent);
        }
Exemple #42
0
 public void Invoke(Sockets.Session Session, MessageEvent Message)
 {
     Session.Write(new SessionParamsMessageComposer());
 }
Exemple #43
0
 /// <summary>
 /// Posts the message event.
 /// </summary>
 /// <param name="event_Renamed">The event_ renamed.</param>
 public virtual void postMessageEvent(MessageEvent event_Renamed)
 {
     messageQueue.Add(event_Renamed);
 }
 /// <summary>
 /// Occurs when a message is received
 /// </summary>
 /// <param name="event"></param>
 public void OnReceived(MessageEvent @event) {
     Debug.WriteLine("Received: {0}", @event.Message == null ? @event.Exception.GetType().FullName : @event.Message.GetType().FullName, "");
     this._receivedMessageEvents.Enqueue(@event);
 }
 /// <summary>
 /// Occurs before a message is send
 /// </summary>
 /// <param name="event"></param>
 public void OnSending(MessageEvent @event) {
     Debug.WriteLine("Send: {0}", @event.Message == null ? @event.Exception.GetType().FullName : @event.Message.GetType().FullName, "");
     this._sentMessageEvents.Enqueue(@event);
 }
Exemple #46
0
 public LogMessageEvent(LogPanel enclosingInstance, MessageEvent event_Renamed)
     : this(enclosingInstance, event_Renamed.Type, event_Renamed.Message, event_Renamed.ChannelId)
 {
     InitBlock(enclosingInstance);
 }
 /// <summary>
 /// Occurs before a message is send
 /// </summary>
 /// <param name="event"></param>
 public void OnSending(MessageEvent @event) {
     // we are currently not interested in these
 }
Exemple #48
0
 public void Invoke(Sockets.Session Session, MessageEvent Message)
 {
     Session.Write(new HabboActivityPointNotificationMessageComposer(Session.Character.ActivityPoints));
     Session.Write(new UserRightsMessageComposer(2)); // MEMBERSHIP > RIGHTS
     Session.Write(new NavigatorSettingsComposer(0)); // NAVIGATOR > STARTROOM
 }
 protected static void logMessage(MessageEvent message)
 {
     if (messageLog != null)
         messageLog(dummy, message);
 }
Exemple #50
0
 public void Invoke(Sockets.Session Session, MessageEvent Message)
 {
     Session.Write(new CreditBalanceComposer(Session.Character.Credits));
 }
 /// <summary>
 /// Occurs before a message is send
 /// </summary>
 /// <param name="event"></param>
 public void OnSending(MessageEvent @event) {
     throw new System.NotImplementedException();
 }
 private static void staticLogMessage(MessageEvent e)
 {
     lock (staticLockObj)
         if (staticMessageLogHandler != null)
             staticMessageLogHandler.BeginInvoke(dummy, e, null, null);
 }