コード例 #1
0
        private static void ParseWhereClause(FilterBuilder builder, DirectoryExpression expression)
        {
            var type             = expression.GetOrigionalType();
            var attributeBuilder = builder.CreateBuilder();

            attributeBuilder.AddObjectClass(GetName(type));

            foreach (var where in expression.WhereClause)
            {
                VisitExpression(attributeBuilder, where);
            }

            builder.AddBuilder(attributeBuilder);
        }
コード例 #2
0
 public TranslatorContext(DirectoryExpression expression, DirectorySearcher directorySearcher)
 {
     Expression        = expression;
     DirectorySearcher = directorySearcher;
 }
コード例 #3
0
ファイル: SearchResults.cs プロジェクト: ravensorb/LinqToLdap
 public SearchResults(DirectoryExpression expression, SearchResultCollection searchResults) : this(searchResults)
 {
     _expression = expression;
 }
コード例 #4
0
        internal DirectoryExpression GetExpression()
        {
            var expression = new DirectoryExpression(Expression);

            return(Visitor.VisitDirectory(expression));
        }
コード例 #5
0
        private DirectorySearcher CreateDirectorySearcher(DirectoryEntry entry, SearchScope scope, DirectoryExpression expression)
        {
            var origionalType = expression.GetOrigionalType();

            return(CreateDirectorySearcher(entry, scope, null, origionalType));
        }
コード例 #6
0
 public DirectoryEnumerator <T> Translate <T>(DirectoryExpression expression, DirectorySearcher directorySearcher)
 {
     return(Translate <T>(new TranslatorContext(expression, directorySearcher)));
 }
コード例 #7
0
 private DirectorySearcher CreateDirectorySearcher(DirectoryEntry entry, DirectoryExpression expression)
 {
     return(CreateDirectorySearcher(entry, SearchScope.Subtree, expression));
 }
コード例 #8
0
        private DirectorySearcher CreateDirectorySearcher(DirectoryExpression expression)
        {
            var origionalType = expression.GetOrigionalType();

            return(CreateDirectorySearcher(null, origionalType));
        }
コード例 #9
0
 public IEnumerator <T> ExecuteQuery <T>(DirectoryEntry entry, SearchScope scope, DirectoryExpression expression)
 {
     using (var searcher = CreateDirectorySearcher(entry, scope, expression))
     {
         return(Translator.Translate <T>(expression, searcher));
     }
 }
コード例 #10
0
 public IEnumerator <T> ExecuteQuery <T>(DirectoryEntry entry, DirectoryExpression expression)
 {
     return(ExecuteQuery <T>(entry, SearchScope.Subtree, expression));
 }
コード例 #11
0
 public IEnumerator <T> ExecuteQuery <T>(DirectoryExpression expression)
 {
     return(ExecuteQuery <T>(Context.RootEntry, expression));
 }