コード例 #1
0
        public IList <IEntityFilter> PrepareFilters(Entity entity, HttpRequestBase request)
        {
            var filters = new List <IEntityFilter>();

            foreach (var property in entity.Properties.Where(x => x.DataType == DataType.Bool))
            {
                var value = request[property.Name];

                var filter = new BoolEntityFilter();
                filter.Initialize(property, value);
                filters.Add(filter);
            }

            foreach (var property in entity.Properties.Where(x => x.DataType == DataType.Enum))
            {
                var value = request[property.Name];

                var filter = new EnumEntityFilter();
                filter.Initialize(property, value);
                filters.Add(filter);
            }

            foreach (var property in entity.Properties.Where(x => x.DataType == DataType.DateTime))
            {
                var value = request[property.Name];

                var filter = new DateTimeEntityFilter();
                filter.Initialize(property, value);
                filters.Add(filter);
            }

            return(filters);
        }
コード例 #2
0
        public EnumEntityFilter_()
        {
            var entity = new Entity(typeof(TestEntity));
            _property = entity["Option"];

            _filter = new EnumEntityFilter(_property, "0");
        }
コード例 #3
0
        public EnumEntityFilter_()
        {
            var entity = new Entity(typeof(TestEntity));

            _property = entity["Option"];

            _filter = new EnumEntityFilter(_property, "0");
        }
コード例 #4
0
        public void selected_value_should_match()
        {
            _filter = new EnumEntityFilter(_property, "0");
            var options = _filter.Options.ToList();
            Assert.True(options[1].Selected);

            _filter = new EnumEntityFilter(_property, "1");
            options = _filter.Options.ToList();
            Assert.True(options[2].Selected);
        }
コード例 #5
0
        public void selected_value_should_match()
        {
            _filter = new EnumEntityFilter(_property, "0");
            var options = _filter.Options.ToList();

            Assert.True(options[1].Selected);

            _filter = new EnumEntityFilter(_property, "1");
            options = _filter.Options.ToList();
            Assert.True(options[2].Selected);
        }