Example #1
0
        private void SetupActiveFilterCriteriaToControl()
        {
            IObjectSpace objectSpace = _columnViewEditor.CollectionSource.ObjectSpace;
            ITypeInfo    typeInfo    = Model.ModelClass.TypeInfo;

            using (objectSpace.CreateParseCriteriaScope()){
                CriteriaOperator criteriaOperator = objectSpace.ParseCriteria(Model.Filter);
                if (_columnViewEditor.IsAsyncServerMode())
                {
                    new AsyncServerModeCriteriaProccessor(typeInfo).Process(criteriaOperator);
                }
                var criteriaProcessor = new FilterWithObjectsProcessor(objectSpace, typeInfo, _columnViewEditor.IsAsyncServerMode());
                criteriaProcessor.Process(criteriaOperator, FilterWithObjectsProcessorMode.StringToObject);
                var enumParametersProcessor = new EnumPropertyValueCriteriaProcessor(_columnViewEditor.CollectionSource.ObjectTypeInfo);
                enumParametersProcessor.Process(criteriaOperator);
                Control.ActiveFilterCriteria = criteriaOperator;
            }
        }