Example #1
0
            public IpAddressDrawing(
                DrawingElement drawing,
                ServerIpAddress ipAddress)
                : base(
                    drawing,
                    ipAddress.Address.ToString(),
                    ipAddress.Healthy == false ? "server_ip_address_unhealthy": "server_ip_address_healthy",
                    false,
                    3)
            {
                var details = new List <string>();

                if (ipAddress.Healthy.HasValue)
                {
                    if (ipAddress.Healthy.Value)
                    {
                        details.Add("Health check passed");
                    }
                    else
                    {
                        AddUnhealthyReason(ipAddress.UnhealthyReason, details);
                    }
                }
                details.Add(ipAddress.TrafficAnalytics.LifetimeRequestCount + " requests");
                details.Add(ipAddress.TrafficAnalytics.RequestTime.TotalMilliseconds.ToString("n1") + " ms");
                details.Add(ipAddress.TrafficAnalytics.RequestsPerMinute.ToString("n1") + " /min");
                details.Add(ipAddress.ConnectionCount + " connections");

                AddDetails(details);
            }
Example #2
0
        private void StartClient()
        {
            try
            {
                _client = new Tcp_Client(ServerIpAddress.ToString(), ServerPort, ServerConnected, ServerDisconnected, MessageReceived, false);

                _isServerConnected = true;

                MessageModel message = new MessageModel();
                message.Type    = Type.ClientLogon;
                message.Message = string.Empty;
                message.PcName  = Environment.MachineName;

                string json = JsonConvert.SerializeObject(message);

                if (_key == null)
                {
                    _client.Send(Encoding.UTF8.GetBytes(json));
                }
                else
                {
                    _client.Send(ExtensionMethods.Encrypt(json, _key));
                }
            }
            catch
            {
                _isServerConnected = false;
                DisconnectedServer?.Invoke("No server connection");
            }
        }
Example #3
0
 public void Connect()
 {
     Client = new TcpClient(ServerIpAddress.ToString(), ServerPort);
     Stream = Client.GetStream();
     if (SendRSAKey)
     {
         SendKey();
     }
 }