private void CmdSend_Click(object sender, EventArgs e) { if (_client == null) { return; } AppendMessage(txtSend.Text, true); _client.SendAsync(txtSend.Text); txtSend.Text = ""; }
public void SendGetLocalMessagesMqMessage() { if (this._minerClientVm == null || !IsMinerClientMessagesVisible) { return; } foreach (var vm in _vms) { vm.OnPropertyChanged(nameof(LocalMessageDtoViewModel.TimestampText)); } if (_preSendMqMessageOn.AddSeconds(4) > DateTime.Now && _preMinerClientVm == _minerClientVm) { return; } _preSendMqMessageOn = DateTime.Now; _preMinerClientVm = _minerClientVm; long afterTime = 0; var minerClientVm = this._minerClientVm; lock (_locker) { var item = _vms.FirstOrDefault(); if (item != null) { afterTime = item.Timestamp; } } if (RpcRoot.IsOuterNet) { WsClient.SendAsync(new WsMessage(Guid.NewGuid(), WsMessage.GetLocalMessages) { Data = new WrapperClientIdData { ClientId = minerClientVm.ClientId, Data = afterTime } }); } else { RpcRoot.Client.MinerClientService.GetLocalMessagesAsync(minerClientVm.GetLocalIp(), afterTime, (data, e) => { if (data != null || data.Count > 0) { VirtualRoot.RaiseEvent(new ClientLocalMessagesEvent(minerClientVm.ClientId, data)); } }); } }
private void SendGetConsoleOutLinesMqMessage() { if (this._minerClientVm == null) { return; } long timestamp = 0; var minerClientVm = this._minerClientVm; lock (_locker) { var item = _outLines.LastOrDefault(); if (item != null) { timestamp = item.Timestamp; } } if (RpcRoot.IsOuterNet) { WsClient.SendAsync(new WsMessage(Guid.NewGuid(), WsMessage.GetConsoleOutLines) { Data = new WrapperClientIdData { ClientId = minerClientVm.ClientId, Data = timestamp } }); } else { RpcRoot.Client.MinerClientService.GetConsoleOutLinesAsync(minerClientVm.GetLocalIp(), timestamp, (data, e) => { if (data != null && data.Count > 0) { VirtualRoot.RaiseEvent(new ClientConsoleOutLinesEvent(minerClientVm.ClientId, data)); } }); } }