/// <summary> /// The ResolveQuery. /// </summary> /// <param name="figures">The figures<see cref="IFigures"/>.</param> /// <param name="Filter">The Filter<see cref="FigureFilter"/>.</param> /// <param name="Sort">The Sort<see cref="FigureSort"/>.</param> /// <param name="stage">The stage<see cref="int"/>.</param> /// <param name="appendfigures">The appendfigures<see cref="IFigure[]"/>.</param> /// <returns>The <see cref="IFigures"/>.</returns> private static IFigures ResolveQuery(IFigures figures, FigureFilter Filter, FigureSort Sort, int stage = 1, IFigure[] appendfigures = null) { FilterStage filterStage = (FilterStage)Enum.ToObject(typeof(FilterStage), stage); int filtercount = Filter.Terms.Where(f => f.Stage.Equals(filterStage)).ToArray().Length; int sortcount = Sort.Terms.Count; if (filtercount > 0) { if (sortcount > 0) { return(ExecuteQuery(figures, Filter, Sort, stage, appendfigures)); } else { return(ExecuteQuery(figures, Filter, null, stage, appendfigures)); } } else if (sortcount > 0) { return(ExecuteQuery(figures, null, Sort, stage, appendfigures)); } else { return(ExecuteQuery(figures, null, null, stage, appendfigures)); } }
public FilterCursorItem(FilterStage stage, int index, TFilter filter, TFilterAsync filterAsync) { Stage = stage; Index = index; Filter = filter; FilterAsync = filterAsync; }
/// <summary> /// Initializes a new instance of the <see cref="FilterTerm"/> class. /// </summary> /// <param name="filterColumn">The filterColumn<see cref="string"/>.</param> /// <param name="operand">The operand<see cref="OperandType"/>.</param> /// <param name="value">The value<see cref="object"/>.</param> /// <param name="logic">The logic<see cref="LogicType"/>.</param> /// <param name="stage">The stage<see cref="FilterStage"/>.</param> public FilterTerm(string filterColumn, OperandType operand, object value, LogicType logic = LogicType.And, FilterStage stage = FilterStage.First) { RubricName = filterColumn; Operand = operand; Value = value; Logic = logic; Stage = stage; }
/// <summary> /// Initializes a new instance of the <see cref="FilterTerm"/> class. /// </summary> /// <param name="filterColumn">The filterColumn<see cref="MemberRubric"/>.</param> /// <param name="operand">The operand<see cref="OperandType"/>.</param> /// <param name="value">The value<see cref="object"/>.</param> /// <param name="logic">The logic<see cref="LogicType"/>.</param> /// <param name="stage">The stage<see cref="FilterStage"/>.</param> public FilterTerm(MemberRubric filterColumn, OperandType operand, object value, LogicType logic = LogicType.And, FilterStage stage = FilterStage.First) { Operand = operand; Value = value; Logic = logic; ValueType = filterColumn.RubricType; RubricName = filterColumn.RubricName; FilterRubric = filterColumn; Stage = stage; }
private void ApplyFilterIfNeeded(WriteableBitmap wb, Action <WriteableBitmap> callback) { if (this._currentEffects.Filter == ImageEditorViewModel.NormalFilterName || string.IsNullOrEmpty(this._currentEffects.Filter)) { callback(wb); } else if (FilterStage.IsRendering) { callback(wb); } else { string key = FilterStage.CreateKey(this._currentEffects.GetUniqueKeyForFiltering(), ((BitmapSource)wb).PixelWidth, ((BitmapSource)wb).PixelHeight, (int[])null, false); Filter filter = (Filter)Enum.Parse(typeof(Filter), this._currentEffects.Filter); FilterStage.ApplyFilter(wb, key, filter, callback, (Action <FilterError>)(res => callback(wb))); } }
public FilterExampleJob(string name) : base(name) { var link1 = new Link <Employee>("link1"); var link2 = new Link <Employee>("link2"); var input = new RestInputStage <Employee>("input", "http://dummy.restapiexample.com/api/v1/employees"); input.LinkTo(link1); var stage = new FilterStage <Employee>("filter", employee => employee.Salary > 2500000); stage.LinkFrom(link1); stage.LinkTo(link2); var output = new ConsoleOutputStage("output"); output.LinkFrom(link2); AddStages(input, output, stage); }
public void SetStage(FilterStage stage) { _stage = stage; _index = 0; }
public FilterCursor(IFilter[] filters) { _stage = FilterStage.Undefined; _index = 0; _filters = filters; }
public FilterCursor(FilterStage stage, int index, IFilter[] filters) { _stage = stage; _index = index; _filters = filters; }
/// <summary> /// The Get. /// </summary> /// <param name="stage">The stage<see cref="int"/>.</param> /// <returns>The <see cref="List{FilterTerm}"/>.</returns> public List <FilterTerm> Get(int stage) { FilterStage filterStage = (FilterStage)Enum.ToObject(typeof(FilterStage), stage); return(this.AsEnumerable().Where(c => filterStage.Equals(c.Stage)).ToList()); }