void ___notify_eventClient_receiveMessage(object sender, IpcSignalEventArgs e) { if (e.Arguments.Length > 0) { _notifyMessages.Enqueue(e.Arguments[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; } } }
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); }
private void OnContentUpdated(object o, IpcSignalEventArgs e) { ContentStorage current = ReadCurrent(); SwapStorage(current, false); }