Exemplo n.º 1
0
        /// <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));
            }
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 5
0
 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);
        }
Exemplo n.º 7
0
 public void SetStage(FilterStage stage)
 {
     _stage = stage;
     _index = 0;
 }
Exemplo n.º 8
0
 public FilterCursor(IFilter[] filters)
 {
     _stage   = FilterStage.Undefined;
     _index   = 0;
     _filters = filters;
 }
Exemplo n.º 9
0
 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());
        }