/// <summary> /// Parameterses this instance. /// </summary> /// <returns> /// The <see cref="UPConfigFilterParameters"/>. /// </returns> public virtual UPConfigFilterParameters Parameters() { var parameters = new UPConfigFilterParameters(); this.RootTable.AddParameters(parameters); return(parameters.NumberOfParameters == 0 ? null : parameters); }
/// <summary> /// Adds the parameters. /// </summary> /// <param name="parameters"> /// The parameters. /// </param> /// <returns> /// The <see cref="bool"/>. /// </returns> public bool AddParameters(UPConfigFilterParameters parameters) { var parametersAdded = false; if (this.Condition != null) { parametersAdded |= this.Condition.AddParametersTable(parameters, this); } if (this.SubTables != null) { foreach (var subtable in this.SubTables) { parametersAdded |= subtable.AddParameters(parameters); } } return(parametersAdded); }
/// <summary> /// Queries the by applying filter parameters. /// </summary> /// <param name="parameters"> /// The parameters. /// </param> /// <returns> /// The <see cref="UPConfigQueryFilterBase"/>. /// </returns> public virtual UPConfigQueryFilterBase QueryByApplyingFilterParameters(UPConfigFilterParameters parameters) { return(this.QueryByApplyingReplacements(new UPConditionValueReplacement(parameters))); }
/// <summary> /// Filters the by applying filter parameters. /// </summary> /// <param name="filterParameters"> /// The filter parameters. /// </param> /// <returns> /// filter configurations /// </returns> public UPConfigFilter FilterByApplyingFilterParameters(UPConfigFilterParameters filterParameters) { return((UPConfigFilter)this.QueryByApplyingFilterParameters(filterParameters)); }