Building out disconnect/connect logic.

dev
Sean McArdle 2017-09-07 16:45:09 -07:00
parent e32f76f07d
commit 3db41845ab
1 changed files with 10 additions and 3 deletions

View File

@ -18,6 +18,7 @@ namespace WifiSitter
private NetworkInterface _nic;
private bool _isEnabled;
private bool _isConnected;
private string _connectedSSID;
#endregion // fields
@ -71,7 +72,7 @@ namespace WifiSitter
public string Id {
get { return Nic.Id; }
}
#endregion // properties
#region methods
@ -127,8 +128,14 @@ namespace WifiSitter
public void Disconnect() {
if (Nic?.NetworkInterfaceType != NetworkInterfaceType.Wireless80211) return;
var wclient = new NativeWifi.WlanClient();
var adapter = wclient.Interfaces.Where(x => Nic.Id.Contains(x.InterfaceGuid.ToString().ToUpper())).FirstOrDefault();
_connectedSSID = adapter?.CurrentConnection.profileName;
adapter?.Disconnect();
}
public void Connect() {
//TODO reimplement connection logic
}
private int EnableDisableInterface(bool Enable) {
@ -167,7 +174,7 @@ namespace WifiSitter
return proc.ExitCode == 0;
}
private NetshInterface GetNetshInterface() {
List<NetshInterface> _netsh;
NetshInterface netsh = null;