public List <DeviceInfo> GetDevicesInfo() { var devices = GetDevicesData(); return(devices.Select(x => new DeviceInfo() { Features = x.Features, Messages = x.Message, Serial = x.Serial, DnsEndPoint = DeviceInfo.CreateDnsEndPoint(x.Serial), Name = x.Name, State = x.State, TransportId = x.TransportId, }).ToList()); }
public void DisconnectPhone(string Serial) { StartServer(); if (DevicesConnected.ContainsKey(Serial)) { AdbClient.Disconnect(DevicesConnected[Serial]); DevicesConnected.Remove(Serial); } else { var dns = DeviceInfo.CreateDnsEndPoint(Serial); AdbClient.Disconnect(dns); // Remove the dns from the list var item = DevicesConnected.Where(x => x.Value.Host == dns.Host).FirstOrDefault(); if (item.Key != null) { DevicesConnected.Remove(item.Key); } } }