Пример #1
0
 public NetworkModel(NetworkModel network)
 {
     Ssid           = network.Ssid;
     NetworkType    = network.NetworkType;
     Authentication = network.Authentication;
     Encryption     = network.Encryption;
 }
Пример #2
0
 public NetworkViewModel(NetworkModel model)
     :base(model)
 {
     NetworkTypeString = Properties.Resources.ResourceManager.GetString(model.NetworkType.ToString());
     AuthenticationString = Properties.Resources.ResourceManager.GetString(model.Authentication.ToString());
     EncryptionString = Properties.Resources.ResourceManager.GetString(model.Encryption.ToString());
 }
Пример #3
0
        public NetshellErrors BlockOrUnblockNetworks(NetworkModel network, bool block)
        {
            string addOrDelete;

            if (block)
            {
                addOrDelete = "add";
            }
            else
            {
                addOrDelete = "delete";
            }

            var(output, error) = Execute($@"/c chcp {codePage} & netsh wlan {addOrDelete} filter permission=block ssid={network.Ssid} networktype={network.NetworkType}", true);

            var result = ValidateOutputOfManagingFilters(output);

            switch (result)
            {
            case NetshellErrors.Success:
                return(FetchFilters());

            default:
                return(result);
            }
        }
Пример #4
0
        public void BlockOrUnblockNetwork(NetworkModel network, bool block)
        {
            switch (netsh.BlockOrUnblockNetworks(network, block))
            {
            case NetshellErrors.Success:
                CopyFilterList();
                RefreshNetworkList();
                break;

            case NetshellErrors.ParametersIncorrectOrMissing:
                MessageBox.Show(Properties.Resources.Error_InvalidSsidOrNetworkType, Properties.Resources.Error);
                break;
            }
        }