Esempio n. 1
0
        public MainWindow()
        {
            InitializeComponent();

            if (!File.Exists("rules.bin"))
            {
                WriteRules();
            }

            var formatter = new BinaryFormatter();
            var stream    = new System.IO.FileStream("rules.bin", FileMode.Open, FileAccess.Read);

            rules = (ObservableCollection <ProxyRule>)formatter.Deserialize(stream);
            stream.Close();

            tb_icon.Icon = new System.Drawing.Icon("favicon.ico");
            tb_icon.TrayMouseDoubleClick += Tray_DoubleClick;
            this.StateChanged            += Window_StateChanged;
            rule_list.ItemsSource         = rules;
            //TODO: Show what SSID it thinks it's connected to on the window
            string inter;
            var    client = new WlanClient();

            if (client.Interfaces.Count() > 1)
            {
                var inters = new Interfaces();
                inters.ShowDialog();
                inter = inters.GetInterface();
            }
            else if (client.Interfaces.Count() == 1)
            {
                inter = client.Interfaces[0].InterfaceDescription;
            }
            else
            {
                inter = null;
            }

            if (inter != null)
            {
                StartPoller(inter);
            }
        }
Esempio n. 2
0
        public MainWindow()
        {
            InitializeComponent();

            if (!File.Exists("rules.bin"))
                WriteRules();

            var formatter = new BinaryFormatter();
            var stream = new System.IO.FileStream("rules.bin", FileMode.Open, FileAccess.Read);
            rules = (ObservableCollection<ProxyRule>)formatter.Deserialize(stream);
            stream.Close();

            tb_icon.Icon = new System.Drawing.Icon("favicon.ico");
            tb_icon.TrayMouseDoubleClick += Tray_DoubleClick;
            this.StateChanged += Window_StateChanged;
            rule_list.ItemsSource = rules;
            //TODO: Show what SSID it thinks it's connected to on the window
            string inter;
            var client = new WlanClient();
            if(client.Interfaces.Count() > 1)
            {
                var inters = new Interfaces();
                inters.ShowDialog();
                inter = inters.GetInterface();
            }
            else if (client.Interfaces.Count() == 1)
            {
                inter = client.Interfaces[0].InterfaceDescription;
            }
            else
            {
                inter = null;
            }

            if (inter != null)
            {
                StartPoller(inter);
            }
        }