Ejemplo n.º 1
0
 private void OnDescriptorTypeChanged()
 {
     this.filterOperators        = DataFilterOperatorContext.GetFilterOperators(this.DescriptorType);
     this.defaultFilterOperators = (IList <FilterOperator>) new List <FilterOperator>((IEnumerable <FilterOperator>) this.filterOperators);
     this.defaultFilterOperator  = this.GetDefaultFilterOperator(this.DescriptorType);
     this.defaultValue           = this.GetDefaultDescriptorValue();
 }
Ejemplo n.º 2
0
 protected override void InitializeFields()
 {
     base.InitializeFields();
     this.descriptorName         = "DefaultName";
     this.descriptorType         = typeof(string);
     this.defaultFilterOperator  = FilterOperator.None;
     this.filterOperators        = DataFilterOperatorContext.GetFilterOperators(this.descriptorType);
     this.defaultFilterOperators = (IList <FilterOperator>) new List <FilterOperator>((IEnumerable <FilterOperator>) this.filterOperators);
     this.defaultValue           = (object)string.Empty;
 }
        internal static IList <FilterOperator> GetFilterOperators(Type dataType)
        {
            List <DataFilterOperatorContext> filterOperations   = DataFilterOperatorContext.GetFilterOperations(dataType);
            IList <FilterOperator>           filterOperatorList = (IList <FilterOperator>) new List <FilterOperator>(filterOperations.Count);

            foreach (DataFilterOperatorContext filterOperatorContext in filterOperations)
            {
                filterOperatorList.Add(filterOperatorContext.Operator);
            }
            return(filterOperatorList);
        }
        internal static IList <DataFilterOperatorContext> GetContextFromOperators(
            IList <FilterOperator> list)
        {
            IList <DataFilterOperatorContext> filterOperatorContextList = (IList <DataFilterOperatorContext>) new List <DataFilterOperatorContext>(list.Count);

            foreach (FilterOperator filterOperator in (IEnumerable <FilterOperator>)list)
            {
                DataFilterOperatorContext filterOperatorContext = DataFilterOperatorContext.CreateDataFilterOperatorContext(filterOperator);
                if (filterOperatorContext != null)
                {
                    filterOperatorContextList.Add(filterOperatorContext);
                }
            }
            return(filterOperatorContextList);
        }
Ejemplo n.º 5
0
 private void InitializeDescriptorDefaultValues()
 {
     if (string.IsNullOrEmpty(this.Descriptor.PropertyName))
     {
         return;
     }
     this.DescriptorItem = (this.TreeViewElement as RadDataFilterElement).GetDescriptorItemByName(this.Descriptor.PropertyName);
     if (!Enum.IsDefined(typeof(FilterOperator), (object)this.descriptor.Operator))
     {
         this.descriptor.Operator = this.DescriptorItem.DefaultFilterOperator;
     }
     if (this.descriptor.Value == null || this.descriptor.Value.ToString() == string.Empty)
     {
         this.descriptor.Value = this.DescriptorItem.DefaultValue;
     }
     else
     {
         if (DataFilterOperatorContext.IsEditableFilterOperator(this.descriptor.Operator))
         {
             return;
         }
         this.descriptor.Value = (object)null;
     }
 }
Ejemplo n.º 6
0
        public override void Synchronize()
        {
            if (!this.IsInValidState(true))
            {
                return;
            }
            DataFilterCriteriaNode criteriaNode = this.CriteriaNode;

            if (criteriaNode.Descriptor != null)
            {
                this.FieldElement.Synchronize(criteriaNode);
                this.OperatorElement.Synchronize(criteriaNode);
                this.ValueElement.Synchronize(criteriaNode);
                if (!DataFilterOperatorContext.IsEditableFilterOperator(criteriaNode.FilterOperator))
                {
                    this.ValueElement.Visibility = ElementVisibility.Hidden;
                }
                else
                {
                    this.ValueElement.Visibility = ElementVisibility.Visible;
                }
            }
            base.Synchronize();
        }
        public static string GetDisplayName(FilterOperator filterOperator, string value)
        {
            switch (filterOperator)
            {
            case FilterOperator.None:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionNoFilter"));

            case FilterOperator.IsLike:
                bool flag1 = value.EndsWith("%");
                bool flag2 = value.StartsWith("%");
                if (flag1 && flag2)
                {
                    return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionContains"));
                }
                if (flag2)
                {
                    return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionEndsWith"));
                }
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionStartsWith"));

            case FilterOperator.IsNotLike:
                bool flag3 = value.EndsWith("%");
                bool flag4 = value.StartsWith("%");
                if (flag3 && flag4)
                {
                    return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionDoesNotContain"));
                }
                if (flag4)
                {
                    return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionStartsWith"));
                }
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionEndsWith"));

            case FilterOperator.IsLessThan:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionLessThan"));

            case FilterOperator.IsLessThanOrEqualTo:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionLessThanOrEqualTo"));

            case FilterOperator.IsEqualTo:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionEqualTo"));

            case FilterOperator.IsNotEqualTo:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionNotEqualTo"));

            case FilterOperator.IsGreaterThanOrEqualTo:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionGreaterThanOrEqualTo"));

            case FilterOperator.IsGreaterThan:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionGreaterThan"));

            case FilterOperator.StartsWith:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionStartsWith"));

            case FilterOperator.EndsWith:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionEndsWith"));

            case FilterOperator.Contains:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionContains"));

            case FilterOperator.NotContains:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionDoesNotContain"));

            case FilterOperator.IsNull:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionIsNull"));

            case FilterOperator.IsNotNull:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionNotIsNull"));

            case FilterOperator.IsContainedIn:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionIsContainedIn"));

            case FilterOperator.IsNotContainedIn:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionIsNotContainedIn"));

            default:
                return(DataFilterOperatorContext.GetLocalizationStringById("FilterFunctionNoFilter"));
            }
        }