В настоящее время я работаю в .NET 2.0 Visual Basic.Текущий проект - это библиотека классов Active Directory Wrapper, в которой у меня есть универсальный класс Searcher(Of T)
, который я хочу использовать для поиска объектов в нижележащем каталоге.
В этом классе Searcher(Of T)
у меня есть следующие методы:
Private Function GetResults() As CustomSet(Of T)
Public Function ToList() As CustomSet(Of T)
Public Function Find(ByVal ParamArray filter() As Object) As CustomSet(Of T)
// And some other functions here...
Больше всего меня интересует метод Find () , которому я могу передать свойство и значения и хотел бы проанализировать мой запрос LDAP из этого фильтра ()Параметр ParamArray.На самом деле все, что я могу понять, это:
Public Sub SomeSub()
Dim groupSearcher As Searcher(Of Group) = New Searcher(Of Group)()
Dim groupsSet as CustomSet(Of Group) = groupSearcher.Find("Name=someName", "Description=someDescription")
// Working with the result here...
End Sub
Но я хочу предложить своим пользователям следующее:
Public Sub SomeSub()
Dim groupSearcher As Searcher(Of Group) = New Searcher(Of Group)()
Dim groupsSet As CustomSet(Of Groupe) = groupSearcher.Find(Name = "someName", Guid = someGuid, Description = "someDescription")
// And work with the result here...
End Sub
Короче говоря, я хочу предложитькакая-то Expression
функция для моих пользователей, если это не слишком много работы, так как этот проект не самый важный, и у меня нет 2-х лет на его разработку.Я думаю, что лучше всего написать что-то вроде CustomExpression
, которое можно передать в параметрах некоторым функциям или подпрограммам.
Спасибо за любые предложения, которые могут привести меня к моей цели!