コード例 #1
0
 void Init()
 {
     lblYourIPAddress.Content += " " + iPTool.IpAddress + ".";
     addresses = DaWhitelist.ReadIPsFromJSON();
     lsbAddresses.ItemsSource = addresses;
     foreach (IPAddress ip in addresses)
     {
         mWhitelist.Ips.Add(ip.ToString());
     }
     SetIpCount();
 }
コード例 #2
0
        private async void Init()
        {
            lblYourIPAddress.Content += " " + await iPTool.GetPublicIp() + ".";

            addresses = DaWhitelist.ReadIPsFromJSON();
            lsbAddresses.ItemsSource = addresses;
            foreach (IPAddress ip in addresses)
            {
                mWhitelist.Ips.Add(ip.ToString());
            }
            SetIpCount();
        }
コード例 #3
0
        private async Task InitAsync()
        {
            var ipAddress = await iPTool.GrabInternetAddressAsync();

            lblYourIPAddress.Content += " " + ipAddress + ".";
            addresses = DaWhitelist.ReadIPsFromJSON();
            lsbAddresses.ItemsSource = addresses;
            foreach (IPAddress ip in addresses)
            {
                mWhitelist.Ips.Add(ip.ToString());
            }
            SetIpCount();
        }
コード例 #4
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (lsbAddresses.SelectedIndex != -1)
     {
         mWhitelist.Ips.Remove(lsbAddresses.SelectedItem.ToString());
         addresses.Remove(IPAddress.Parse(lsbAddresses.SelectedItem.ToString()));
         lsbAddresses.Items.Refresh();
         DaWhitelist.SaveToJson(mWhitelist);
         set = false; active = false;
         FirewallRule.DeleteRules();
         SetIpCount();
         UpdateNotActive();
     }
 }
コード例 #5
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (IPTool.ValidateIP(txbIpToAdd.Text))
     {
         if (!addresses.Contains(IPAddress.Parse(txbIpToAdd.Text)))
         {
             addresses.Add(IPAddress.Parse(txbIpToAdd.Text));
             lsbAddresses.Items.Refresh();
             mWhitelist.Ips.Add(txbIpToAdd.Text);
             DaWhitelist.SaveToJson(mWhitelist);
             set = false; active = false;
             FirewallRule.DeleteRules();
             SetIpCount();
             UpdateNotActive();
         }
     }
 }