Exemple #1
0
        /*private void BtnUpdateAll_Click(object sender, RoutedEventArgs e)
         * {
         *
         * }*/

        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            string Url = txtListUrl.Text;

            // don't add duplicated
            foreach (var Item in BlocklistList)
            {
                if (Item.Blocklist.Url.Equals(Url))
                {
                    MessageBox.Show(Translate.fmt("msg_dns_filter_dup"), App.Title, MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return;
                }
            }

            DomainBlocklist Blocklist = new DomainBlocklist()
            {
                Url = Url
            };

            AddItem(Blocklist);

            App.client.UpdateDomainBlocklist(Blocklist);

            txtListUrl.Text = "";
        }
Exemple #2
0
        private void AddItem(DomainBlocklist Blocklist)
        {
            var Item = new BlocklistItem(Blocklist);

            Item.PropertyChanged += Item_PropertyChanged;
            BlocklistList.Add(Item);
        }
Exemple #3
0
        private void BtnDefault_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show(Translate.fmt("msg_restore_std"), App.Title, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
            {
                return;
            }

            foreach (var Item in BlocklistList)
            {
                App.client.RemoveDomainBlocklist(Item.Blocklist.Url);
            }
            BlocklistList.Clear();

            foreach (var Url in DnsBlockList.DefaultLists)
            {
                DomainBlocklist blocklist = new DomainBlocklist()
                {
                    Url = Url
                };
                AddItem(blocklist);
                App.client.UpdateDomainBlocklist(blocklist);
            }
        }
Exemple #4
0
 public BlocklistItem(DomainBlocklist Blocklist)
 {
     this.Blocklist = Blocklist;
 }