Пример #1
0
 void ___notify_eventClient_receiveMessage(object sender, IpcSignalEventArgs e)
 {
     if (e.Arguments.Length > 0)
     {
         _notifyMessages.Enqueue(e.Arguments[0]);
     }
 }
Пример #2
0
        void ___notify_eventSession_receiveMessage(object sender, IpcSignalEventArgs e)
        {
            if (e.Arguments.Length > 0)
            {
                string sessionId;
                switch (e.Arguments[0])
                {
                case "[SESSION_KEY]":
                    if (e.Arguments.Length > 2)
                    {
                        sessionId = e.Arguments[1];
                        int key = _ENCRYPT_KEY_NOT_LOGIN;
                        if (int.TryParse(e.Arguments[2], out key))
                        {
                            if (_clientEncryptKey.ContainsKey(sessionId) == false)
                            {
                                _clientEncryptKey.TryAdd(sessionId, key);
                            }
                            else
                            {
                                _clientEncryptKey[sessionId] = key;
                            }
                        }
                        else
                        {
                            //error here
                        }
                    }
                    break;

                case "[SESSION_OPEN]":
                    if (e.Arguments.Length > 1)
                    {
                        sessionId = e.Arguments[1];
                        if (_clientEncryptKey.ContainsKey(sessionId) == false)
                        {
                            _clientEncryptKey.TryAdd(sessionId, _ENCRYPT_KEY_NOT_LOGIN);
                        }
                    }
                    break;

                case "[SESSION_CLOSE]":
                    if (e.Arguments.Length > 1)
                    {
                        sessionId = e.Arguments[1];
                        if (_clientEncryptKey.ContainsKey(sessionId))
                        {
                            _clientEncryptKey.TryRemove(sessionId, out int enid);
                        }
                    }
                    break;

                default:
                    break;
                }
            }
        }
Пример #3
0
        void onIpcSignalMessageEvent(object sender, IpcSignalEventArgs e)
        {
            if (e.Arguments[0] == "[CLOSE]")
            {
                _streamWriter.Close();
                _streamWriter.Dispose();
                _response.Dispose();

                //_dataflow.notify_unRegisterSessionId(e.EventName, this.onIpcSignalMessageEvent);

                return;
            }

            string s = string.Join(",", e.Arguments);

            _sendData(s);
        }
Пример #4
0
        private void OnContentUpdated(object o, IpcSignalEventArgs e)
        {
            ContentStorage current = ReadCurrent();

            SwapStorage(current, false);
        }