Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public bool StartWlan()
 {
     return(ExecuteCommand(UbiquitiSshCommand.WirelessEnebled())
            & Reboot());
 }
Exemplo n.º 3
0
 public bool StopWlan()
 {
     return(ExecuteCommand(UbiquitiSshCommand.WirelessDisable()));
 }
Exemplo n.º 4
0
 public bool Reboot()
 {
     return(ExecuteCommand(UbiquitiSshCommand.Reboot()));
 }