1
0
mirror of https://github.com/Ylianst/MeshCentralRouter synced 2025-12-06 00:13:33 +00:00
Files
MeshCentralRouter/NodeClass.cs
Ylian Saint-Hilaire 5a8bf63f99 Added device user search
2020-12-10 00:59:00 -08:00

56 lines
1.8 KiB
C#

using System;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading.Tasks;
using System.Collections.Generic;
namespace MeshCentralRouter
{
public class NodeClass
{
public string name;
public int icon;
public string nodeid;
public string meshid;
public int agentid;
public int agentcaps;
public int conn;
public int rdpport;
public ulong rights;
public MeshClass mesh;
public ListViewItem listitem;
public DeviceUserControl control;
public KVMViewer desktopViewer;
public FileViewer fileViewer;
public Dictionary<string, ulong> links;
public string[] users;
public override string ToString() { return name; }
public string getStateString()
{
string status = "";
if ((conn & 1) != 0) { if (status.Length > 0) { status += ", "; } status += Properties.Resources.Agent; }
if ((conn & 2) != 0) { if (status.Length > 0) { status += ", "; } status += Properties.Resources.CIRA; }
if ((conn & 4) != 0) { if (status.Length > 0) { status += ", "; } status += Properties.Resources.AMT; }
if ((conn & 8) != 0) { if (status.Length > 0) { status += ", "; } status += Properties.Resources.Relay; }
if ((conn & 16) != 0) { if (status.Length > 0) { status += ", "; } status += Properties.Resources.MQTT; }
if (status == "") { status = Properties.Resources.Offline; }
return status;
}
}
public class MeshClass
{
public string name;
public string meshid;
public string desc;
public int type;
public ulong rights;
public Dictionary<string, ulong> links;
public override string ToString() { return name; }
}
}