protected override void VisitEquality(LdapEqualityFilter filter)
        {
            base.VisitEquality(filter);
            if (filter.Assertion.Attribute.Options.Count > 0)
            {
                _inner.Push(Expression.Constant(false));
                return;
            }

            var attribute = filter.Assertion.Attribute.Oid;
            var property  = GetProperty(attribute);

            if (property == null)
            {
                _inner.Push(Expression.Constant(false));
                return;
            }

            var value = Encoding.UTF8.GetString(filter.Assertion.Value.Span);

            _inner.Push(Expression.Equal(property, Expression.Constant(value)));
        }
Ejemplo n.º 2
0
 protected virtual void VisitEquality(LdapEqualityFilter filter)
 {
 }