/*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 = ""; }
private void AddItem(DomainBlocklist Blocklist) { var Item = new BlocklistItem(Blocklist); Item.PropertyChanged += Item_PropertyChanged; BlocklistList.Add(Item); }
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); } }
public BlocklistItem(DomainBlocklist Blocklist) { this.Blocklist = Blocklist; }