コード例 #1
0
            /// <summary>
            /// 初期化
            /// </summary>
            /// <param name="msgFind">Windowメッセージ文字列(カード検出)</param>
            /// <param name="msgEnable">Windowメッセージ文字列(カード使用可能)</param>
            /// <param name="msgHandler">メッセージ処理ハンドラ</param>
            /// <returns></returns>
            public bool init(String msgFind, String msgEnable, ref MessageHandler msgHandler)
            {
                // Win32メッセージ登録
                UInt32 card_find_message = RegisterWindowMessage(msgFind);

                if (card_find_message == 0)
                {
                    Console.Write("Failed: RegisterWindowMessage\n");
                    return(false);
                }

                UInt32 card_enable_message = RegisterWindowMessage(msgEnable);

                if (card_enable_message == 0)
                {
                    Console.Write("Failed: RegisterWindowMessage\n");
                    return(false);
                }

                messageSet[0] = card_find_message;
                messageSet[1] = card_enable_message;

                msgHandler =
                    new MessageHandler(card_find_message, card_enable_message);


                mHandler +=
                    new MessageReceivedEventHandler(msgHandler.messageHandlerFunc);

                return(true);
            }
コード例 #2
0
        /// <summary>
        /// Задача ждать смс
        /// </summary>
        /// <param name="origin">От кого ждать смс</param>

        public Task WaitSMSFromNumber(string origin, int cmdId)
        {
            CurrentCommandID = cmdId;
            return(Task.Factory.StartNew(() =>
            {
                if (IsConnected())
                {
                    //for (int i = 0; i < 60; i++)
                    //{
                    string sms = CheckSMSFromNumber(origin);
                    if (sms != null)
                    {
                        SmsReceived(this, new MessageArgs()
                        {
                            messageText = sms
                        });
                    }
                    else
                    {
                        Search = origin;
                        MessageReceived += new MessageReceivedEventHandler(SmsModemBlock_MessageReceived);
                    }
                    //    Thread.Sleep(1000);
                    //}
                }
                else
                {
                    //return "ERROR";
                }
            }));
        }
コード例 #3
0
ファイル: Listener.cs プロジェクト: TakeAsh/cs-p2pChat
 public Listener(
     int port,
     int timeout,
     bool useIPv6,
     PropertyChangedWithValueEventHandler propertyChangedHandler = null,
     MessageReceivedEventHandler messageReceivedEventHandler = null
 ) {
     Port = port;
     Timeout = timeout;
     if (propertyChangedHandler != null) {
         _propertyChangedHandler = propertyChangedHandler;
         this.PropertyChangedWithValue += propertyChangedHandler;
     }
     if (messageReceivedEventHandler != null) {
         _messageReceivedEventHandler = messageReceivedEventHandler;
         this.MessageReceived += messageReceivedEventHandler;
     }
     _listener = new TcpListenerEx(
         (useIPv6 ?
             IPAddress.IPv6Any :
             IPAddress.Any),
         Port
     );
     if (useIPv6) {
         _listener.Server.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, 0);
     }
     _worker = CreateWorker();
 }
コード例 #4
0
        /// <summary>
        /// Interrupt Service Routine when pin INT falls LOW (message received)
        /// uses the rollover feature from MAB to RXB1, when RXB0 is full
        /// Note: Only standard identifier, no RTR frame detection
        /// </summary>
        private void INT_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs e)
        {
            var readCmd = (ReadReg(regCANINTF) & 0x01) == 0x01 ? cmdReadRXB0 : cmdReadRXB1;

            lock (_socket.LockSpi)
            {
                _canSpi.TransferFullDuplex(new Byte[] { readCmd, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, valueChangedBuffer);
                Array.Copy(valueChangedBuffer, 1, valueChangedBuffer, 0, valueChangedBuffer.Length - 1);
            }

            var Msg = new CanMessage()
            {
                Timestamp        = e.Timestamp,
                ArbitrationId    = valueChangedBuffer[0] << 3 | valueChangedBuffer[1] >> 5,
                    IsExtendedId = false,
                    IsRemoteTransmissionRequest = false,
                    Length = (Byte)(valueChangedBuffer[4] & 0x0F),
                    Data   = new Byte[(Byte)(valueChangedBuffer[4] & 0x0F)]
            };

            for (Byte i = 0; i < Msg.Length; i++)
            {
                Msg.Data[i] = valueChangedBuffer[i + 5];
            }

            MessageReceivedEventHandler messageReceived = MessageReceived;

            messageReceived(this, new MessageReceivedEventArgs(Msg));
        }
コード例 #5
0
ファイル: Listener.cs プロジェクト: hnjm/cs-p2pChat
 public Listener(
     int port,
     int timeout,
     bool useIPv6,
     PropertyChangedWithValueEventHandler propertyChangedHandler = null,
     MessageReceivedEventHandler messageReceivedEventHandler     = null
     )
 {
     Port    = port;
     Timeout = timeout;
     if (propertyChangedHandler != null)
     {
         _propertyChangedHandler        = propertyChangedHandler;
         this.PropertyChangedWithValue += propertyChangedHandler;
     }
     if (messageReceivedEventHandler != null)
     {
         _messageReceivedEventHandler = messageReceivedEventHandler;
         this.MessageReceived        += messageReceivedEventHandler;
     }
     _listener = new TcpListenerEx(
         (useIPv6 ?
          IPAddress.IPv6Any :
          IPAddress.Any),
         Port
         );
     if (useIPv6)
     {
         _listener.Server.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, 0);
     }
     _worker = CreateWorker();
 }
コード例 #6
0
        public RmqMessageConsumer(string hostname, string queue, MessageReceivedEventHandler callback)
        {
            Hostname        = hostname;
            Queue           = queue;
            MessageReceived = callback;

            StartMessageConsumer();
        }
コード例 #7
0
        protected virtual void OnMessageReceived(string message)
        {
            MessageReceivedEventHandler handler = messageReceived;

            if (handler != null)
            {
                handler(this, new MessageReceivedEventArgs(message));
            }
        }
コード例 #8
0
        private void OnMessageReceived(MessageEventArgs e)
        {
            MessageReceivedEventHandler handler = MessageReceived;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #9
0
 /// <summary>
 /// C O N S T R U C T O R method for the creation of a GameChatForm.
 /// </summary>
 public GameChatForm()
 {
     Handler = new ChatLib.MessageReceivedEventHandler(Executor_MessageRecieved);
     InitializeComponent();
     client                     = new Client(13000);
     SendButton.Enabled         = false;
     SendMessageText.Enabled    = false;
     DisconnectMenuItem.Enabled = false;
 }
コード例 #10
0
ファイル: Form1.cs プロジェクト: Sk-Raven/LanTran
        // 接收到消息
        void talker_MessageReceived(string msg)
        {
            MessageReceivedEventHandler del = delegate(string m)
            {
                richTextBox1.Text += m;
            };

            richTextBox1.Invoke(del, msg);
        }
コード例 #11
0
        protected virtual void OnMessageReceived(NetworkMessage message)
        {
            //  log.Debug(string.Format("Packet Id : {0}, lenght : {1}", message.MessageId, message.Data.Length));
            MessageReceivedEventHandler handler = MessageReceived;

            if (handler != null)
            {
                handler(this, message);
            }
        }
コード例 #12
0
        /// <inheritdoc />
        public virtual void AddErrorReceivedHandler(MessageReceivedEventHandler messageReceivedEventHandler)
        {
            _errorReceivedHandler += messageReceivedEventHandler;

            if (!_internalErrorDataReceivedHandlerAdded)
            {
                AddErrorDataReceivedHandler(InternalErrorDataReceivedHandler);
                _internalErrorDataReceivedHandlerAdded = true;
            }
        }
コード例 #13
0
ファイル: Form1.cs プロジェクト: Sk-Raven/LanTran
        void talk_FileReceivedFinish(string msg)
        {
            MessageReceivedEventHandler del = delegate(string m)
            {
                richTextBox1.Text += m;
            };

            richTextBox1.Invoke(del, msg);
            isRec = true;
        }
コード例 #14
0
        /// <inheritdoc />
        public virtual void AddOutputReceivedHandler(MessageReceivedEventHandler messageReceivedEventHandler)
        {
            _outputReceivedHandler += messageReceivedEventHandler;

            if (!_internalOutputDataReceivedHandlerAdded)
            {
                AddOutputDataReceivedHandler(InternalOutputDataReceivedHandler);
                _internalOutputDataReceivedHandlerAdded = true;
            }
        }
コード例 #15
0
        // PDTS 966
        /// <summary>
        /// Tells the module that a server initiated message was received.
        /// </summary>
        /// <param name="commandId">The id of the message received.</param>
        /// <param name="messageData">The payload data of the message or null
        /// if the message has no data.</param>
        public void MessageReceived(int commandId, object msgData)
        {
            MessageReceivedEventArgs args = new MessageReceivedEventArgs(commandId, msgData);

            MessageReceivedEventHandler handler = ServerMessageReceived;

            if (handler != null)
            {
                handler(this, args);
            }
        }
コード例 #16
0
 protected override void Run()
 {
     while (running)
     {
         object c = source.Receive();
         MessageReceivedEventHandler handler = MessageReceived;
         if (handler != null)
         {
             handler(this, new MessageReceivedEventArgs(c));
         }
     }
 }
コード例 #17
0
        public void RegisterMessageReceiver(string queueName, MessageReceivedEventHandler messageHandler)
        {
            _messageHandler          = messageHandler;
            _sbMessageReceiverClient = new ServiceBusClient(_messageBrokerEndpoint);
            _sbProcessor             = _sbMessageReceiverClient.CreateProcessor(queueName, new ServiceBusProcessorOptions()
            {
                ReceiveMode = ServiceBusReceiveMode.ReceiveAndDelete
            });

            _sbProcessor.ProcessMessageAsync += MessageHandlerAsync;
            _sbProcessor.ProcessErrorAsync   += ErrorHandlerAsync;
        }
コード例 #18
0
ファイル: RobustSerial.cs プロジェクト: billydragon/brunnerdx
        public RobustSerial(string port, MessageReceivedEventHandler onMessageReceived)
        {
            arduinoPort              = new SerialPort(port);
            arduinoPort.BaudRate     = 115200;
            arduinoPort.ReadTimeout  = 500;
            arduinoPort.WriteTimeout = 500;
            arduinoPort.Handshake    = Handshake.None;
            arduinoPort.RtsEnable    = true;
            //arduinoPort.DtrEnable = true;

            this.OnMessageReceived    = onMessageReceived;
            arduinoPort.DataReceived += DataReceivedHandler;
        }
コード例 #19
0
 /// <summary>
 /// Listener Set
 /// </summary>
 private void TibListenerSetting()
 {
     try
     {
         OnMessageReceived += new MessageReceivedEventHandler(__OnMessageReceived);
         tibListener        = new Listener(Queue.Default, OnMessageReceived, tibTrans, LOCAL_SUBJECT, "");
     }
     catch (System.Exception ex)
     {
         CLogManager.Instance.Log(new CExceptionLogFormat(Catagory.Error, "EMP", ex));
         CLogManager.Instance.Log(new CStatusLogFormat(Catagory.Error, "OGS", "TIB", "TibListenerSetting \r\n" + ex.ToString()));
     }
 }
コード例 #20
0
ファイル: Client.cs プロジェクト: rassilon/NModel
        public void ReceiveMessage(Client sender, string text)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            MessageReceivedEventHandler textReceived = this.MessageReceived;

            if (textReceived != null)
            {
                textReceived(this, sender, text);
            }
        }
コード例 #21
0
        internal virtual void DataReceivedHandler(StringBuilder stringBuilder,
                                                  MessageReceivedEventHandler messageReceivedEventHandler,
                                                  object sender,
                                                  DataReceivedEventArgs dataReceivedEventArgs)
        {
            string data = dataReceivedEventArgs.Data;

            // Process output is received line by line. The last line of a message ends with a \0 (null character),
            // so we accumulate lines in a StringBuilder till the \0, then log the entire message in one go.
            if (TryCreateMessage(stringBuilder, data, out string result))
            {
                messageReceivedEventHandler(sender, result);
            }
        }
コード例 #22
0
        protected Cabinet(RfidReader currenRfidReader, string strPortBadgeAndLCD)
        {
            Rs232Module = new Rs232Module(strPortBadgeAndLCD);
            MessageReceivedEventHandler msgReceivedEventHandler = UpdateMessage;

            Rs232Module.MessageEvent += msgReceivedEventHandler;

            CurrenRfidReader = currenRfidReader;

            if (CurrenRfidReader != null)
            {
                CurrenRfidReader.NotifyEvent += myDevice_NotifyEvent;
            }

            StrPortBadgeAndLCD = strPortBadgeAndLCD;
        }
コード例 #23
0
        public void AddErrorReceivedHandler_OnlyAddsInternalErrorDataReceivedHandlerOnce()
        {
            // Arrange
            Mock <NodeJSProcess> mockTestSubject = CreateMockNodeJSProcess();

            mockTestSubject.CallBase = true;
            mockTestSubject.Setup(t => t.AddErrorDataReceivedHandler(mockTestSubject.Object.InternalErrorDataReceivedHandler));
            MessageReceivedEventHandler dummyHandler = (object _, string __) => { };

            // Act
            mockTestSubject.Object.AddErrorReceivedHandler(dummyHandler);
            mockTestSubject.Object.AddErrorReceivedHandler(dummyHandler);

            // Assert
            mockTestSubject.Verify(n => n.AddErrorDataReceivedHandler(mockTestSubject.Object.InternalErrorDataReceivedHandler), Times.Once);
        }
コード例 #24
0
ファイル: IrcMessagingClient.cs プロジェクト: hnjm/IrcBots
        void IMessagingClient.RegisterEventHandler(EventType eventType, MessageReceivedEventHandler messageReceivedEventHandler)
        {
            switch (eventType)
            {
            case EventType.ChannelMessage:
                Action <object, IrcEventArgs> handler = ((s, e) =>
                {
                    var convertedData = new MessageData(e.Data.Nick, e.Data.Channel, e.Data.Message, e.Data.MessageArray);
                    messageReceivedEventHandler(convertedData);
                });
                _ircClient.OnChannelMessage += new IrcEventHandler(handler);
                break;

            default:
                throw new NotImplementedException($"EventType {eventType} not supported yet");
            }
        }
コード例 #25
0
ファイル: IrcMessagingClient.cs プロジェクト: groma84/IrcBots
        void IMessagingClient.RegisterEventHandler(EventType eventType, MessageReceivedEventHandler messageReceivedEventHandler)
        {
            switch (eventType)
            {
                case EventType.ChannelMessage:
                    Action<object, IrcEventArgs> handler = ((s, e) =>
                    {
                        var convertedData = new MessageData(e.Data.Nick, e.Data.Channel, e.Data.Message, e.Data.MessageArray);
                        messageReceivedEventHandler(convertedData);
                    });
                    _ircClient.OnChannelMessage += new IrcEventHandler(handler);
                    break;

                default:
                    throw new NotImplementedException($"EventType {eventType} not supported yet");

            }
        }
コード例 #26
0
        internal virtual void DataReceivedHandler(StringBuilder stringBuilder,
                                                  MessageReceivedEventHandler messageReceivedEventHandler,
                                                  object sender,
                                                  DataReceivedEventArgs dataReceivedEventArgs)
        {
            string data = dataReceivedEventArgs.Data;

            if (data == null) // When the stream is closed, an event with data = null is received - https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.datareceivedeventargs.data?view=netframework-4.8#remarks
            {
                return;
            }

            // Process output is received line by line. The last line of a message ends with a \0 (null character),
            // so we accumulate lines in a StringBuilder till the \0, then log the entire message in one go.
            if (TryCreateMessage(stringBuilder, data, out string result))
            {
                messageReceivedEventHandler(sender, result);
            }
        }
コード例 #27
0
ファイル: Form1.cs プロジェクト: Sk-Raven/LanTran
        //接收到文件
        void talker_FileReceived(string msg)
        {
            MessageReceivedEventHandler del = delegate(string m)
            {
                richTextBox1.Text += m;
            };

            richTextBox1.Invoke(del, msg);
            isRec = false;
            Thread myThread = new Thread(() =>
            {
                while (!isRec)
                {
                    setProgressBar("received");
                }
            });

            myThread.IsBackground = true;
            myThread.Start();
        }
コード例 #28
0
        public void AddOutputReceivedHandler_AddsHandlers()
        {
            // Arrange
            var dummySender        = new object();
            var dummyStringBuilder = new StringBuilder();
            DataReceivedEventArgs       dummyDataReceivedEventArgs = CreateDataReceivedEventArgs();
            MessageReceivedEventHandler dummyHandler    = (object _, string __) => { };
            Mock <NodeJSProcess>        mockTestSubject = CreateMockNodeJSProcess(outputDataStringBuilder: dummyStringBuilder);

            mockTestSubject.CallBase = true;
            mockTestSubject.Setup(n => n.DataReceivedHandler(dummyStringBuilder, dummyHandler, dummySender, dummyDataReceivedEventArgs)); // Output received handler added
            mockTestSubject.Setup(n => n.AddOutputDataReceivedHandler(mockTestSubject.Object.InternalOutputDataReceivedHandler));         // Output data received handler added

            // Act
            mockTestSubject.Object.AddOutputReceivedHandler(dummyHandler);

            // Assert
            mockTestSubject.Object.InternalOutputDataReceivedHandler(dummySender, dummyDataReceivedEventArgs);
            mockTestSubject.VerifyAll();
        }
コード例 #29
0
ファイル: Dialog.cs プロジェクト: inrg/sipstack
        private void WaitForMessage(SipMessage currentMessage, MessageReceivedEventHandler handler, int timer, params int[] timers)
        {
            Task.Factory.StartNew(
                () =>
            {
                foreach (var i in new[] { timer }.Concat(timers))
                {
                    SipMessage msg;
                    if (this.TryGetNextMessage(i, out msg))
                    {
                        if (msg.CallId == this.CallId)
                        {
                            handler(currentMessage, msg);
                            return;
                        }
                    }
                }

                handler(currentMessage, null);
            });
        }
コード例 #30
0
 private void _Output(StatusLog isError, string format, params object[] param)
 {
     try
     {
         lock (mSynce)
         {
             string logMsg = string.Format("{0}{1}", DateTime.Now.ToString("[HH:mm:ss.fff] "), String.Format(format, param));
             if (mLogQueue.Count >= QUEUE_SIZE)
             {
                 mLogQueue.Dequeue();
             }
             mLogQueue.Enqueue(new KeyValuePair <StatusLog, string>(isError, logMsg));
             using (StreamWriter writer = new StreamWriter(FileName, true))
             {
                 writer.WriteLine(logMsg);
             }
             MessageReceivedEventHandler?.Invoke(this, isError, logMsg);
         }
     }
     catch (Exception)
     {
     }
 }
コード例 #31
0
        public void DataReceivedHandler_IfDataIsNotNullAndMessageIsCreatedCallsMessageReceivedEventHandler()
        {
            // Arrange
            var                  dummySender        = new object();
            const string         dummyData          = "dummyData";
            var                  dummyStringBuilder = new StringBuilder();
            Mock <NodeJSProcess> mockTestSubject    = CreateMockNodeJSProcess();

            mockTestSubject.CallBase = true;
            string dummyMessage = "dummyMessage";

            mockTestSubject.Setup(t => t.TryCreateMessage(dummyStringBuilder, dummyData, out dummyMessage)).Returns(true);
            object resultSender  = null;
            string resultMessage = null;
            MessageReceivedEventHandler dummyMessageReceivedEventHandler = (object sender, string message) => { resultSender = sender; resultMessage = message; };

            // Act
            mockTestSubject.Object.DataReceivedHandler(dummyStringBuilder, dummyMessageReceivedEventHandler, dummySender, CreateDataReceivedEventArgs(dummyData));

            // Assert
            _mockRepository.VerifyAll();
            Assert.Same(dummySender, resultSender);
            Assert.Equal(dummyMessage, resultMessage);
        }
コード例 #32
0
 public void InitUI(bool reNew = false)
 {
     InitTVItem();
     InitTabItem();
     if (reNew == true)
         _cts = new CancellationTokenSource();
     InitSocketTask();
     if (reNew == false)
     {
         MessageReceivedEvent += new MessageReceivedEventHandler(TIUC.MessageReceivedEventHandler);
         SocketStateChangeEvent += new SocketStateChangeEventHandler(TIUC.SocketStateChangeEventHandler);
     }
 }
コード例 #33
0
 protected async Task StartAsync(string providerName, MessageReceivedEventHandler eventHandler, CancellationToken cancellationToken)
 {
     _logger.LogDebug($"{this.GetType().Name} starting; registering message handler.");
     MessageBroker.RegisterMessageReceiver($"provider-{providerName}-response", eventHandler);
     await MessageBroker.StartListenerAsync();
 }
コード例 #34
0
 public void RemoveMethodFromMessageReceivedEvent(MessageReceivedEventHandler messageReceivedEventHandler)
 {
     _superPeerClient.MessageReceivedEvent -= messageReceivedEventHandler;
 }
コード例 #35
0
 public void AddMethodToMessageReceivedEvent(MessageReceivedEventHandler messageReceivedEventHandler)
 {
     _superPeerClient.MessageReceivedEvent += messageReceivedEventHandler;
 }
コード例 #36
0
 public MessageReceivedEventHandlerMapping(EventType eventType, MessageReceivedEventHandler eventHandler)
 {
     EventType = eventType;
     EventHandler = eventHandler;
 }
コード例 #37
0
            /// <summary>
            /// 初期化
            /// </summary>
            /// <param name="msgFind">Windowメッセージ文字列(カード検出)</param>
            /// <param name="msgEnable">Windowメッセージ文字列(カード使用可能)</param>
            /// <param name="msgHandler">メッセージ処理ハンドラ</param>
            /// <returns></returns>
            public bool init(String msgFind, String msgEnable, ref MessageHandler msgHandler)
            {
                // Win32メッセージ登録
                UInt32 card_find_message = RegisterWindowMessage(msgFind);
                if(card_find_message == 0) {
                    Console.Write("Failed: RegisterWindowMessage\n");
                    return false;
                }

                UInt32 card_enable_message = RegisterWindowMessage(msgEnable);
                if(card_enable_message == 0) {
                    Console.Write("Failed: RegisterWindowMessage\n");
                    return false;
                }

                messageSet[0] = card_find_message;
                messageSet[1] = card_enable_message;

                msgHandler =
                    new MessageHandler(card_find_message, card_enable_message);

                handler +=
                    new MessageReceivedEventHandler(msgHandler.messageHandlerFunc);

                return true;
            }
コード例 #38
0
 void IMessagingClient.RegisterEventHandler(EventType eventType, MessageReceivedEventHandler messageReceivedEventHandler)
 {
     throw new NotImplementedException();
 }