private void button2_Click(object sender, RoutedEventArgs e) { Filter f = new Filter(); f.Name = FileNameTextBox.Text; f.ID = IDTextBox.Text; f.Hash = BinaryEditor.HexStringToBytes(HashTextBox.Text); if (SizeLimitTextBox.Text.Trim() == "" || !Regex.IsMatch(SizeLimitTextBox.Text, "^[0-9]*$")) f.LimitSize = 0; else f.LimitSize = long.Parse(SizeLimitTextBox.Text); if (SizeLowerTextBox.Text.Trim() == "" || !Regex.IsMatch(SizeLowerTextBox.Text, "^[0-9]*$")) f.LowerSize = 0; else f.LowerSize = long.Parse(SizeLowerTextBox.Text); f.Category = new string[3] { "", "", "" }; int i = 0; foreach (Match m in Regex.Matches(QueryTextBox.Text, "\"(.*?)\"")) { if (i >= 3) break; f.Category[i] = m.Value.Trim('\"'); i++; } f.Effect = EffectCheckBox.IsChecked == true ? true : false; Settings.Default._filterList.Add(f); this.DialogResult = true; this.Close(); }
public void SetFilter(Filter filter) { FileNameTextBox.Text = filter.Name; IDTextBox.Text = filter.ID; if (filter.Hash == null) HashTextBox.Text = ""; else HashTextBox.Text = BinaryEditor.BytesToHexString(filter.Hash); SizeLimitTextBox.Text = filter.LimitSize.ToString(); SizeLowerTextBox.Text = filter.LowerSize.ToString(); EffectCheckBox.IsChecked = filter.Effect; foreach (string ss in filter.Category) { QueryTextBox.Text += "\"" + ss + "\","; } }