private void listViewCondition_SelectedIndexChanged(object sender, EventArgs e) { if (listViewCondition.SelectedItems.Count < 1) { return; } SingleCondition cond = (SingleCondition)listViewCondition.SelectedItems[0].Tag; foreach (FieldItem item in comboBoxField.Items) { if (item.Field == cond.Field) { comboBoxField.SelectedItem = item; break; } } foreach (OperatorItem item in comboBoxOperator.Items) { if (item.Operator == cond.Operator) { comboBoxOperator.SelectedItem = item; break; } } textBoxValue.Text = cond.Value.ToString(); UpdateWindowState(); }
private void SetStringField(Field field, Operator op, TextBox textBox) { SingleCondition cond = condition.FindByField(field, op); if (cond != null) { switch (field) { case Field.TotalLength: case Field.TrackLength: textBox.Text = Misc.GetLongTimeString((int)cond.Value); break; case Field.Date: ((TextBoxDate)textBox).Value = (string)cond.Value; break; case Field.Price: ((TextBoxCurrency)textBox).Value = (int)cond.Value; break; default: textBox.Text = cond.Value.ToString(); break; } } }
/// <summary> /// Filters a sequence of values based on a condition. /// </summary> /// <param name="source">A number collection to filter.</param> /// <param name="condition">The condition.</param> /// <returns>A number collection that contains elements from the input sequence that satisfy the condition.</returns> public static IEnumerable <float> Where(this IEnumerable <float> source, SingleCondition condition) { if (condition == null) { return(source); } return(source.Where(ele => condition.IsMatched(ele))); }
private void SetRatingField(Field field, Operator op, RatingControl ratingControl) { SingleCondition cond = condition.FindByField(field, op); if (cond != null) { ratingControl.Value = (int)cond.Value; } }
private void SetUserField(Field field, UserFieldsControl userFieldControl, int fieldIndex) { SingleCondition cond = condition.FindByField(field); if (cond != null) { userFieldControl.SetValue(fieldIndex, (string)condition.FindByField(field).Value); } }
/// <summary> /// Initializes a new instance of the PropertyCriteria class. /// </summary> /// <param name="name">The property name.</param> /// <param name="op">The operator.</param> /// <param name="value">The value of property.</param> /// <remarks>You can use this to initialize an instance for the class.</remarks> public PropertyCriteria(string name, BasicCompareOperator op, float value) { Name = name; var ope = ToOperator(op); Condition = new SingleCondition { Operator = ope, Value = value }; }
private void EditCodesFilter(bool trackCodes) { FormSearchCodes formSearchCodes = new FormSearchCodes(this.dataBase, trackCodes ? this.trackCodesCondition : this.codesCondition, trackCodes); if (formSearchCodes.ShowDialog(this) == DialogResult.OK) { if (trackCodes) { trackCodesCondition.Clear(); } else { codesCondition.Clear(); } for (int i = 0; i < formSearchCodes.CodeSearchItems.Count; i++) { FormSearchCodes.CodeSearchItem item = formSearchCodes.CodeSearchItems[i]; Operator fieldOperator; if (item.ComboNot.SelectedIndex > 0) { fieldOperator = Operator.NotContains; } else { fieldOperator = Operator.Contains; } if (item.ComboCode.SelectedItem != null && item.ComboCode.SelectedItem.ToString() != "") { string code = item.ComboCode.SelectedItem.ToString().Left(1); SingleCondition newCond = new SingleCondition(trackCodes ? Field.TrackCodes : Field.Codes, fieldOperator, code); if (i > 0) { if (formSearchCodes.CodeSearchItems[i - 1].ComboAndOr.SelectedIndex == 1) { newCond.Logical = Logical.Or; } } if (trackCodes) { trackCodesCondition.Add(newCond); } else { codesCondition.Add(newCond); } } } } }
private static void MainTest(string src, string trg, bool result) { var p = new BxlParser(); var srca = p.Parse(src, "c", BxlParserOptions.NoLexData).Element("x").Attributes().First(); var c = new SingleCondition(srca); var trge = p.Parse(trg, "c", BxlParserOptions.NoLexData).Element("x"); var res = c.IsMatch(trge); Assert.AreEqual(result, res); }
private void ComboBoxAndOr_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox cb = e.OriginalSource as ComboBox; SingleCondition sc = cb.DataContext as SingleCondition; // Prüfen, ob wir in der letzten Zeile sind. if (Condition[Condition.Count - 1] == sc) { Condition.Add(new DataBaseEngine.SingleCondition()); } }
private void ButtonDelete_Click(object sender, RoutedEventArgs e) { Button btn = e.OriginalSource as Button; SingleCondition sc = btn.DataContext as SingleCondition; Condition.Remove(sc); if (Condition.Count == 0) { Condition.Add(new SingleCondition()); } StartSearchNowTimer(); }
private void SetListField(Field field, ComboBox comboBox) { SingleCondition cond = condition.FindByField(field); if (cond != null) { switch (field) { case Field.Sampler: case Field.OriginalCD: comboBox.SelectedIndex = (int)cond.Value + 1; break; default: comboBox.Text = (string)cond.Value; break; } } }
private void buttonDelete_Click(object sender, EventArgs e) { if (listViewCondition.SelectedItems.Count < 1) { return; } int selIndex = listViewCondition.SelectedIndices[0]; SingleCondition cond = (SingleCondition)listViewCondition.SelectedItems[0].Tag; Condition.Remove(cond); listViewCondition.Items[selIndex].Remove(); if (selIndex < listViewCondition.Items.Count) { listViewCondition.Items[selIndex].Selected = true; } UpdateWindowState(); }
private bool IsGood(SingleCondition cond, double a, double b, double step = epsilan) { try { for (double i = a; i <= b; i += epsilan) { if (!cond(Calculate(i))) { return(false); } } return(true); } catch (NotFiniteNumberException) { return(false); } catch (DivideByZeroException) { return(false); } }