private static Boolean FiltersOnProperty(FilterDefinition definition, String propertyName) { return String.Compare(propertyName, definition.Property, StringComparison.OrdinalIgnoreCase) == 0; }
private static ICreateFilterExpressions CreateTextFilter(FilterDefinition definition) { FilterActivator activator; if (!FilterActivators.TryGetValue(definition.FriendlyName, out activator)) throw new ArgumentException(String.Format(Localization.FilterTypeNotKnown, definition.FriendlyName), "definition"); var expressionBuilder = activator.Invoke(definition); if (definition.Negate) expressionBuilder = new NotFilter(FilterDefinition.Empty, new[] { expressionBuilder }); return expressionBuilder; }