Exemple #1
0
        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));
                        }
                    });
                }
            }
Exemple #3
0
            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));
                        }
                    });
                }
            }