public override QueryFilter SmartFilterToNativeFilter(SinglePropertyFilter filter, ApplicationAggregatedProperty aggregatedProperty)
 {
     if (filter != null && filter.Property.Equals(aggregatedProperty))
     {
         return(filter.CloneWithAnotherProperty(this.property));
     }
     return(base.SmartFilterToNativeFilter(filter, aggregatedProperty));
 }
            public override QueryFilter NativeFilterToSmartFilter(QueryFilter filter, ApplicationAggregatedProperty aggregatedProperty)
            {
                SinglePropertyFilter singlePropertyFilter = filter as SinglePropertyFilter;

                if (singlePropertyFilter != null && singlePropertyFilter.Property.Equals(this.property))
                {
                    return(singlePropertyFilter.CloneWithAnotherProperty(aggregatedProperty));
                }
                return(base.NativeFilterToSmartFilter(filter, aggregatedProperty));
            }