Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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));
        }