public void UpdateConnections(AccessPoint ap) { string result = ExecuteResponseCommand(UbiquitiSshCommand.GetRegistrationTable()); string[] spliter = new string[] { "\"mac\": \"" }; string[] results = result.Split(spliter, StringSplitOptions.None); for (int i = 1; i < results.Length; i++) { string mac; string ip; double upload; double download; int uptime; int signal; ExtractConnectionInfo(results[i], out mac, out ip, out upload, out download, out uptime, out signal); var connection = ap.Connections.FirstOrDefault(x => x.Mac == mac); if (connection == null) { TimeSpan currentUptime = new TimeSpan(0, 0, uptime); DateTime start = DateTime.Now - currentUptime; var device = DeviceRepository.Instance.FindByMac(mac, ip); connection = new Connection(ap, download, upload, ip, mac, signal, start, device); ap.Connections.Add(connection); } else { connection.UpdateInfo(ip, upload, download, signal); } ConnectionRepository.Instance.Save(connection); } }
public bool StartWlan() { return(ExecuteCommand(UbiquitiSshCommand.WirelessEnebled()) & Reboot()); }
public bool StopWlan() { return(ExecuteCommand(UbiquitiSshCommand.WirelessDisable())); }
public bool Reboot() { return(ExecuteCommand(UbiquitiSshCommand.Reboot())); }