Ejemplo n.º 1
0
        public void DisplayActiveNodesInfo()
        {
            var wiFiToString = IsWifi ? $"{SignalQuality.ToString().PadLeft(3)}%" : "";
            var toString     = $"{HostName.Trim().PadRight(20, ' ').Substring(0, 20)}, " +
                               $"{IpAddress.Trim().PadRight(15)}, {MacAddress}, {ConnectionsCount.ToString().PadLeft(3)}, {wiFiToString}";

            Console.WriteLine(toString);
        }
Ejemplo n.º 2
0
        public void DisplayGeneralInfo()
        {
            var wiFiToString = IsWifi ? $"{SignalQuality.ToString().PadLeft(3)}%" : "";
            var toString     = $"{HostName.Trim().PadRight(20, ' ').Substring(0, 20)}, " +
                               $"{IpAddress.Trim().PadRight(15)}, {MacAddress}, {ConnectionsCount.ToString().PadLeft(3)}, {wiFiToString}";
            var originalFontColor = Console.ForegroundColor;
            var fontColor         = IsActive ? ConsoleColor.White : ConsoleColor.DarkGray;

            Console.ForegroundColor = fontColor;
            Console.WriteLine(toString);
            Console.ForegroundColor = originalFontColor;
        }
Ejemplo n.º 3
0
        public async Task ConnectAsync(string hubAddress)
        {
            // Le builder permet de créér la connexion
            HubConnectionBuilder builder = new HubConnectionBuilder();

            // HubData est le nom logique du Hub défini dans le Startup du WebService
            //builder.WithUrl(hubAddress + "/HubData");
            builder.WithUrl($"{hubAddress}/HubData");

            // Création de la connexion
            _connection = builder.Build();

            // Abonnement a la connexion
            _connection.On <int>("HubConnectionsCount", (int count) =>
            {
                Count = count;

                // On émet l'événement 'ConnectionsCount' pour le ViewModel
                ConnectionsCount?.Invoke(this, new EventArgs());
            });

            // Ouverture de la connexion avec le Hub
            await _connection.StartAsync();
        }