This allows the developer to set a filter that is always applied and is not modifiable by or visible to the end user. For example this can be used to show only the Non Archived users.
Inheritance: ICustomFilter
 public void Test_GetFilterClause_WhenOpIs_ShouldNotSetValueDelimiters()
 {
     //---------------Set up test pack-------------------
     string propertyName = TestUtil.GetRandomString();
     const FilterClauseOperator filterClauseOperator = FilterClauseOperator.Is;
     const string filterValue = "NULL";
     StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue);
     //---------------Execute Test ----------------------
     IFilterClause filterClause = filter.GetFilterClause(new DataViewFilterClauseFactory());
     //---------------Test Result -----------------------
     Assert.AreEqual(string.Format("{0} Is {1}", propertyName, filterValue), filterClause.GetFilterClauseString()); 
 }
 public void Test_GetFilterClause()
 {
     //---------------Set up test pack-------------------
     string propertyName = TestUtil.GetRandomString();
     const FilterClauseOperator filterClauseOperator = FilterClauseOperator.OpGreaterThan;
     const string filterValue = "constantValue";
     StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue);
     //---------------Execute Test ----------------------
     IFilterClause filterClause = filter.GetFilterClause(new DataViewFilterClauseFactory());
     //---------------Test Result -----------------------
     Assert.AreEqual(string.Format("{0} > '{1}'", propertyName, filterValue), filterClause.GetFilterClauseString()); 
 }
        public void TestConstructor_WhenFilterValueNull_ShouldReturnNullFilterClause()
        {
            //---------------Set up test pack-------------------
            string propertyName = TestUtil.GetRandomString();
            const FilterClauseOperator filterClauseOperator = FilterClauseOperator.OpGreaterThan;
            //---------------Execute Test ----------------------
            StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, null);

            //---------------Test Result -----------------------
            Assert.IsNull(filter.Control);
            Assert.AreEqual(propertyName, filter.PropertyName);
            Assert.AreEqual(filterClauseOperator, filter.FilterClauseOperator);
            Assert.IsInstanceOf(typeof(DataViewNullFilterClause), filter.GetFilterClause(new DataViewFilterClauseFactory()));
        }        
        public void Test_Construct_WhenFilterValueSet_ShouldReturnStringFilterClause()
        {
            //---------------Set up test pack-------------------
            string propertyName = TestUtil.GetRandomString();
            const FilterClauseOperator filterClauseOperator = FilterClauseOperator.OpGreaterThan;
            const string filterValue = "constantValue";
            //---------------Execute Test ----------------------
            StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue);

            //---------------Test Result -----------------------
            Assert.IsNull(filter.Control);
            Assert.AreEqual(propertyName, filter.PropertyName);
            Assert.AreEqual(filterClauseOperator, filter.FilterClauseOperator);

            IFilterClause filterClause = filter.GetFilterClause(new DataViewFilterClauseFactory());
            Assert.IsInstanceOf<DataViewStringFilterClause>( filterClause);
        }
 ///<summary>
 /// Adds a static string filter <see cref="StringStaticFilter"/> to the Filter Control.
 /// This allows the developer to set a filter that is always applied and is not editable by or visible to the End user.
 ///</summary>
 ///<param name="propertyName"></param>
 ///<param name="filterClauseOperator"></param>
 ///<param name="filterValue"></param>
 public void AddStaticStringFilterClause(string propertyName, FilterClauseOperator filterClauseOperator, string filterValue)
 {
     StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue);
     _filterControls.Add(filter);
 }
示例#6
0
        ///<summary>
        /// Adds a static string filter <see cref="StringStaticFilter"/> to the Filter Control.
        /// This allows the developer to set a filter that is always applied and is not editable by or visible to the End user.
        ///</summary>
        ///<param name="propertyName"></param>
        ///<param name="filterClauseOperator"></param>
        ///<param name="filterValue"></param>
        public void AddStaticStringFilterClause(string propertyName, FilterClauseOperator filterClauseOperator, string filterValue)
        {
            StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue);

            _filterControls.Add(filter);
        }