/// <summary> /// Inicia a visita. /// </summary> /// <param name="logicalNode">Nó lógico.</param> public void StartVisit(ILogicalNode logicalNode) { var item = new CompositeFilterDescriptor { LogicalOperator = logicalNode.LogicalOperator }; CompositeFilterDescriptor currentDescriptor = this.CurrentDescriptor as CompositeFilterDescriptor; if (currentDescriptor != null) { currentDescriptor.FilterDescriptors.Add(item); } this._context.Push(item); }
public void StartVisit(ILogicalNode logicalNode) { var filterDescriptor1 = new CompositeFilterDescriptor { LogicalOperator = logicalNode.LogicalOperator }; var filterDescriptor2 = CurrentDescriptor as CompositeFilterDescriptor; if (filterDescriptor2 != null) { filterDescriptor2.FilterDescriptors.Add(filterDescriptor1); } context.Push(filterDescriptor1); }
public void StartVisit(ILogicalNode logicalNode) { CompositeFilterDescriptor filterDescriptor = new CompositeFilterDescriptor { LogicalOperator = logicalNode.LogicalOperator }; CompositeFilterDescriptor compositeFilterDescriptor = CurrentDescriptor as CompositeFilterDescriptor; if (compositeFilterDescriptor != null) { compositeFilterDescriptor.FilterDescriptors.Add(filterDescriptor); } context.Push(filterDescriptor); }
public void StartVisit(ILogicalNode logicalNode) { CompositeFilterDescriptor filterDescriptor = new CompositeFilterDescriptor { LogicalOperator = logicalNode.LogicalOperator }; CompositeFilterDescriptor compositeFilterDescriptor = CurrentDescriptor as CompositeFilterDescriptor; if (compositeFilterDescriptor != null) { compositeFilterDescriptor.FilterDescriptors.Add(filterDescriptor); } context.Push(filterDescriptor); }