/// <summary> /// Adds a new <see cref="FilterStatement{TPropertyType}" /> to the <see cref="Filter{TClass}" />. /// </summary> /// <typeparam name="TPropertyType"></typeparam> /// <param name="propertyId">Property identifier conventionalized by for the Expression Builder.</param> /// <param name="operation">Operation to be used.</param> /// <param name="value"></param> /// <param name="value2"></param> /// <param name="connector"></param> /// <returns></returns> public IFilterStatementConnection By <TPropertyType>(string propertyId, IOperation operation, TPropertyType value, TPropertyType value2, Connector connector) { IFilterStatement statement = new FilterStatement <TPropertyType>(propertyId, operation, value, value2, connector); CurrentStatementGroup.Add(statement); return(new FilterStatementConnection(this, statement)); }
/// <summary> /// Adds a new <see cref="FilterStatement{TPropertyType}" /> to the <see cref="Filter{TClass}" />. /// </summary> /// <typeparam name="TPropertyType"></typeparam> /// <param name="propertyId">Property identifier conventionalized by for the Expression Builder.</param> /// <param name="operation"></param> /// <param name="value"></param> /// <param name="value2"></param> /// <param name="connector"></param> /// <returns></returns> public IFilterStatementConnection By <TPropertyType>(string propertyId, Operation operation, TPropertyType value, TPropertyType value2 = default(TPropertyType), FilterStatementConnector connector = FilterStatementConnector.And) { IFilterStatement statement = new FilterStatement <TPropertyType>(propertyId, operation, value, value2, connector); _statements.Add(statement); return(new FilterStatementConnection <TClass>(this, statement)); }
public IFilterStatementConnection By <TPropertyType>(FilterStatement <TPropertyType> filter) { IFilterStatement statement = filter; _statements.Add(statement); return(new FilterStatementConnection <T>(this, statement)); }