Пример #1
0
        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();
        }
Пример #2
0
        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 + "\",";
            }
        }