public IQueryable <TEntity> QueryableQuery(QueryDelegate query = null, LoadOptionsDelegate options = null, TDataContext dataContext = null)
        {
            FailIf(dataContext == null, "Parameter (dataContext) cannot be null");
            var queryable = Queryable(options, dataContext);

            return(query != null?query(queryable) : queryable);
        }
Example #2
0
        public QueryExecutor(
            ISchema schema,
            IServiceProvider applicationServices,
            QueryDelegate queryDelegate,
            FieldMiddleware fieldMiddleware)
        {
            Schema = schema
                     ?? throw new ArgumentNullException(nameof(schema));
            _applicationServices = applicationServices
                                   ?? throw new ArgumentNullException(nameof(applicationServices));
            _queryDelegate = queryDelegate
                             ?? throw new ArgumentNullException(nameof(queryDelegate));

            if (Schema.Services != null)
            {
                IEnumerable <IDiagnosticObserver> observers = Schema.Services
                                                              .GetService <IEnumerable <IDiagnosticObserver> >();

                if (observers != null)
                {
                    QueryExecutionDiagnostics diagnosticEvents = _applicationServices
                                                                 .GetService <QueryExecutionDiagnostics>();
                    diagnosticEvents.Subscribe(observers);
                }
            }

            _fieldMiddlewareCompiler = new FieldMiddlewareCompiler(
                schema, fieldMiddleware);
        }
Example #3
0
    public static void RunQuery(string queryName, QueryDelegate query, PrintCopyDelegate printCopy, Library library)
    {
        Console.WriteLine("Executing {0} query ...", queryName);
        var swQuery = Stopwatch.StartNew();
        var result  = query(library);

        swQuery.Stop();

        Console.WriteLine("Printing query results ...");

        var parts    = queryName.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
        var fileName = new System.Text.StringBuilder("Result");

        Array.ForEach(parts, p => {
            fileName.Append(char.ToUpperInvariant(p[0]));
            fileName.Append(p.Substring(1).ToLowerInvariant());
        });
        fileName.Append(".txt");

        Stopwatch swPrint = null;

        using (var writer = new System.IO.StreamWriter(fileName.ToString())) {
            swPrint = Stopwatch.StartNew();
            foreach (var c in result)
            {
                printCopy(writer, c);
            }
            swPrint.Stop();
        }

        Console.WriteLine("Query time: {0} s", swQuery.Elapsed.TotalSeconds);
        Console.WriteLine("Print time: {0} s", swPrint.Elapsed.TotalSeconds);
        Console.WriteLine();
    }
        internal static QueryDelegate CreateDelegate <TMiddleware>(
            Func <IServiceProvider, QueryDelegate, TMiddleware> factory,
            QueryDelegate next)
            where TMiddleware : class
        {
            object      sync       = new object();
            TMiddleware middleware = null;

            var compiled = MiddlewareActivator
                           .CompileMiddleware <TMiddleware, IQueryContext>();

            return(context =>
            {
                if (middleware == null)
                {
                    lock (sync)
                    {
                        if (middleware == null)
                        {
                            middleware = factory(context.Services, next);
                        }
                    }
                }

                return compiled(context, context.Services, middleware);
            });
        }
Example #5
0
 public InstrumentationMiddleware(
     QueryDelegate next,
     QueryExecutionDiagnostics diagnosticEvents)
 {
     _next             = next ?? throw new ArgumentNullException(nameof(next));
     _diagnosticEvents = diagnosticEvents
                         ?? throw new ArgumentNullException(nameof(diagnosticEvents));
 }
 public RequestTimeoutMiddleware(
     QueryDelegate next,
     IRequestTimeoutOptionsAccessor options)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _options = options ??
                throw new ArgumentNullException(nameof(options));
 }
 public ExceptionMiddleware(
     QueryDelegate next,
     IErrorHandler errorHandler)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _errorHandler = errorHandler
                     ?? throw new ArgumentNullException(nameof(errorHandler));
 }
Example #8
0
 public ResolveOperationMiddleware(
     QueryDelegate next,
     Cache <OperationDefinitionNode> queryCache)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _queryCache = queryCache
                   ?? new Cache <OperationDefinitionNode>(Defaults.CacheSize);
 }
Example #9
0
 public QueryExecutor(
     ISchema schema,
     IServiceProvider applicationServices,
     QueryDelegate queryDelegate,
     FieldMiddleware fieldMiddleware)
     : this(schema, queryDelegate, fieldMiddleware)
 {
     _applicationServices = applicationServices
                            ?? throw new ArgumentNullException(nameof(applicationServices));
 }
Example #10
0
        private static bool ExecuteQuery(QueryDelegate query, Object data)
        {
            lock (LOCK)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(FullPath);

                return(query(doc, data));
            }
        }
 public MaxComplexityMiddleware(
     QueryDelegate next,
     IValidateQueryOptionsAccessor options,
     ComplexityCalculation complexityCalculation)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _options = options
                ?? throw new ArgumentNullException(nameof(options));
     _calculation = complexityCalculation ?? DefaultComplexity;
 }
Example #12
0
        private QueryDelegate Compile(IEnumerable <QueryMiddleware> components)
        {
            QueryDelegate current = context => Task.CompletedTask;

            foreach (QueryMiddleware component in components.Reverse())
            {
                current = component(current);
            }

            return(current);
        }
Example #13
0
        public LocateImagesResult LocateImages(LocateImagesRequest request)
        {
            QueryDelegate <ImageIdentifier> query = (criteria, studyRootQuery) => studyRootQuery.ImageQuery(criteria);

            LocateFailureInfo[] failures;
            var results = new GenericQuery <ImageIdentifier>(query, true).Query(request.Criteria, out failures);

            return(new LocateImagesResult {
                Images = results, Failures = failures
            });
        }
Example #14
0
 public QueryExecuter(
     ISchema schema,
     IServiceProvider applicationServices,
     QueryDelegate queryDelegate)
 {
     Schema = schema
              ?? throw new ArgumentNullException(nameof(schema));
     _applicationServices = applicationServices
                            ?? throw new ArgumentNullException(nameof(applicationServices));
     _queryDelegate = queryDelegate
                      ?? throw new ArgumentNullException(nameof(queryDelegate));
 }
 public ValidateQueryMiddleware(
     QueryDelegate next,
     IQueryValidator validator,
     Cache <QueryValidationResult> validatorCache)
 {
     _next = next ??
             throw new ArgumentNullException(nameof(next));
     _validator = validator ??
                  throw new ArgumentNullException(nameof(validator));
     _validatorCache = validatorCache ??
                       new Cache <QueryValidationResult>(Defaults.CacheSize);
 }
Example #16
0
        private static QueryDelegate Compile(
            IReadOnlyList <QueryMiddleware> components)
        {
            QueryDelegate next = context => Task.CompletedTask;

            for (var i = components.Count - 1; i >= 0; i--)
            {
                next = components[i].Invoke(next);
            }

            return(next);
        }
Example #17
0
        public Form1()
        {
            InitializeComponent();

            _corpus = Corpus.init();
            var crawler = new Crawler(_corpus);

            _querier = new Querier(_corpus);

            _suggestMethod = new Func <string, CancellationTokenSource, HashSet <string> >(_querier.AutoCompleteWord);
            _queryMethod   = new QueryDelegate(_querier.Query);
        }
Example #18
0
 public ExecuteOperationMiddleware(
     QueryDelegate next,
     IExecutionStrategyResolver strategyResolver,
     Cache <DirectiveLookup> directiveCache)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _strategyResolver = strategyResolver
                         ?? throw new ArgumentNullException(nameof(strategyResolver));
     _directiveCache = directiveCache
                       ?? throw new ArgumentNullException(nameof(directiveCache));
 }
Example #19
0
        public RemoteQueryMiddleware(QueryDelegate next, string schemaName)
        {
            if (string.IsNullOrEmpty(schemaName))
            {
                throw new ArgumentException(
                          StitchingResources.SchemaName_EmptyOrNull,
                          nameof(schemaName));
            }

            _next       = next ?? throw new ArgumentNullException(nameof(next));
            _schemaName = schemaName;
        }
Example #20
0
 public ParseQueryMiddleware(
     QueryDelegate next,
     IQueryParser parser,
     Cache <DocumentNode> queryCache)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _parser = parser
               ?? throw new ArgumentNullException(nameof(parser));
     _queryCache = queryCache
                   ?? throw new ArgumentNullException(nameof(queryCache));
 }
Example #21
0
        private static void ExecQuery(string sql, QueryDelegate qd)
        {
            SqlCommand query = conn.CreateCommand();

            query.CommandText = sql;
            SqlDataReader reader = query.ExecuteReader();

            while (reader.Read())
            {
                qd(reader);
            }
            reader.Close();
        }
Example #22
0
        public QueryExecutor(
            ISchema schema,
            QueryDelegate queryDelegate,
            FieldMiddleware fieldMiddleware)
        {
            Schema = schema
                     ?? throw new ArgumentNullException(nameof(schema));
            _queryDelegate = queryDelegate
                             ?? throw new ArgumentNullException(nameof(queryDelegate));

            _fieldMiddlewareCompiler = new FieldMiddlewareCompiler(
                schema, fieldMiddleware);
        }
Example #23
0
 public ReadPersistedQueryMiddleware(
     QueryDelegate next,
     Cache <ICachedQuery> queryCache,
     IReadStoredQueries readStoredQueries,
     IErrorHandler errorHandler)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _queryCache = queryCache
                   ?? throw new ArgumentNullException(nameof(queryCache));
     _readStoredQueries = readStoredQueries
                          ?? throw new ArgumentNullException(nameof(readStoredQueries));
     _errorHandler = errorHandler
                     ?? throw new ArgumentNullException(nameof(errorHandler));
 }
Example #24
0
 public ParseQueryMiddleware(
     QueryDelegate next,
     IQueryParser parser,
     Cache <ICachedQuery> queryCache,
     QueryExecutionDiagnostics diagnosticEvents)
 {
     _next = next
             ?? throw new ArgumentNullException(nameof(next));
     _parser = parser
               ?? throw new ArgumentNullException(nameof(parser));
     _queryCache = queryCache
                   ?? throw new ArgumentNullException(nameof(queryCache));
     _diagnosticEvents = diagnosticEvents
                         ?? throw new ArgumentNullException(nameof(diagnosticEvents));
 }
Example #25
0
        public IQueryExecuter Build(ISchema schema)
        {
            if (schema == null)
            {
                throw new ArgumentNullException(nameof(schema));
            }

            IServiceProvider services = CopyServiceCollection()
                                        .AddSingleton <ISchema>(schema)
                                        .BuildServiceProvider();

            QueryDelegate middleware = Compile(_middlewareComponents);

            return(new QueryExecuter(schema, services, middleware));
        }
 public ExecuteOperationMiddleware(
     QueryDelegate next,
     IExecutionStrategyResolver strategyResolver,
     Cache <DirectiveMiddlewareCompiler> directiveCache,
     QueryExecutionDiagnostics diagnosticEvents)
 {
     _next = next ??
             throw new ArgumentNullException(nameof(next));
     _strategyResolver = strategyResolver ??
                         throw new ArgumentNullException(nameof(strategyResolver));
     _cache = directiveCache ??
              throw new ArgumentNullException(nameof(directiveCache));
     _diagnosticEvents = diagnosticEvents ??
                         throw new ArgumentNullException(nameof(diagnosticEvents));
 }
Example #27
0
        public QueryExecutor(
            ISchema schema,
            IServiceProvider applicationServices,
            QueryDelegate queryDelegate,
            FieldMiddleware fieldMiddleware)
        {
            Schema = schema
                     ?? throw new ArgumentNullException(nameof(schema));
            _applicationServices = applicationServices
                                   ?? throw new ArgumentNullException(nameof(applicationServices));
            _queryDelegate = queryDelegate
                             ?? throw new ArgumentNullException(nameof(queryDelegate));

            _fieldMiddlewareCompiler = new FieldMiddlewareCompiler(
                schema, fieldMiddleware);
        }
Example #28
0
        public void UnsubscribeFromVote <T, C>(string queryName, QueryDelegate <Vote <T>, C> answer)
        {
            QueryKey key = new QueryKey(queryName, typeof(T));

            if (!voteListeners.ContainsKey(key))
            {
                voteListeners.Add(key, new Dictionary <int, VoteQueryDelegateWrapper>());
            }

            int answerHash = answer.GetHashCode();

            if (voteListeners[key].ContainsKey(answerHash))
            {
                voteListeners[key].Remove(answerHash);
            }
        }
        public WritePersistedQueryMiddleware(
            QueryDelegate next,
            IWriteStoredQueries writeStoredQueries,
            IDocumentHashProvider documentHashProvider)
        {
            if (documentHashProvider is null)
            {
                throw new ArgumentNullException(nameof(documentHashProvider));
            }

            _next = next
                    ?? throw new ArgumentNullException(nameof(next));
            _writeStoredQueries = writeStoredQueries
                                  ?? throw new ArgumentNullException(nameof(writeStoredQueries));
            _hashName = documentHashProvider.Name;
        }
Example #30
0
        public void UnsubscribeFromBool <C>(string queryName, QueryDelegate <BoolResult, C> answer)
        {
            QueryKey key = new QueryKey(queryName, typeof(BoolResult));

            if (!boolListeners.ContainsKey(key))
            {
                boolListeners.Add(key, new Dictionary <int, QueryDelegateWrapper>());
            }

            int answerHash = answer.GetHashCode();

            if (boolListeners[key].ContainsKey(answerHash))
            {
                boolListeners[key].Remove(answerHash);
            }
        }
Example #31
0
 /// <summary>
 /// Query a whois server specifying the specified domain to query asynchronously. In this case, it uses the default whois servers.
 /// </summary>
 /// <param name="domainToQuery">Domain to query.</param>
 /// <param name="callBack">Callback function.</param>
 /// <returns>IAsyncResult object that represents the result of the QueryAsync operation.</returns>
 /// <example>
 /// <code>
 /// [C#]
 /// 
 /// WhoIs whoIs = new WhoIs();
 /// IAsyncResult state = whoIs.QueryAsync("activeup.com",new AsyncCallback(MyCallbackWhoIs));
 /// 
 /// public void MyCallbackWhoIs(IAsyncResult state)
 /// {
 ///        try
 ///        {
 ///            string result = whoIs.QueryAsyncResult(state);
 ///            Console.WriteLine(result);
 ///        }
 ///
 ///        catch(WhoisException we)
 ///        {
 ///            Console.WriteLine("WhoisException : " + we.Message);
 ///        }
 ///
 ///        catch(Exception ex)
 ///        {
 ///            Console.WriteLine("An unhandled exception was thrown : " + ex.Message);
 ///        }
 /// }
 /// 
 /// [VB.NET] 
 /// 
 /// Private whoIs As whoIs = New whoIs()
 /// Dim state As IAsyncResult = whoIs.QueryAsync("activeup.com", New AsyncCallback(AddressOf MyCallbackWhoIs))
 /// 
 /// Public Sub MyCallbackWhoIs(ByVal state As IAsyncResult)
 ///
 ///        Try
 ///
 ///            Dim result As String = whoIs.QueryAsyncResult(state)
 ///            Console.WriteLine(result)
 ///
 ///        Catch we As WhoisException
 ///             Console.WriteLine("WhoisException : " + we.Message)
 ///
 ///        Catch ex As Exception
 ///             Console.WriteLine("An unhandled exception was thrown : " + ex.Message)
 ///
 ///        End Try
 ///
 ///    End Sub
 /// </code>
 /// </example>
 public IAsyncResult QueryAsync(string domainToQuery,AsyncCallback callBack)
 {
     _queryDelegate = new QueryDelegate(_Query);
     return _queryDelegate.BeginInvoke(null,domainToQuery,false,callBack,null);
 }
 public StartupsController()
 {
     QueryAll = Regiztry.GetQueryDelegate<IList<Startup>>();
     WorkOnStartup = Regiztry.GetGenericWorkOnDelegate<Startup>();
 }
Example #33
0
 /// <summary>
 /// Query a whois server specifying the specified ServerCollection object and domain to query asynchronously.
 /// </summary>
 /// <param name="servers">Collection contening a list of whois server.</param>
 /// <param name="domainToQuery">Domain to query.</param>
 /// <param name="callBack">Callback function</param>
 /// <returns>IAsyncResult object that represents the result of the QueryAsync operation.</returns>
 /// <example>
 /// <code>
 /// [C#]
 /// 
 /// ServerCollection servers = new ServerCollection();
 /// 
 ///    Server server1 = new Server();
 ///    server1.Host = "whois.networksolutions.com";
 ///    server1.Port = 43;
 ///    server1.Domain = ".com";
 ///    servers.Add(server1);
 /// 
 ///    Server server2 = new Server();
 ///    server2.Host = "whois.nic.co.uk";
 ///    server2.Port = 43;
 ///    server2.Domain = ".co.uk";
 ///    servers.Add(server2);
 ///  
 /// WhoIs whoIs = new WhoIs();
 /// IAsyncResult state = whoIs.QueryAsync(servers,"activeup.com",new AsyncCallback(MyCallbackWhoIs));
 /// 
 /// public void MyCallbackWhoIs(IAsyncResult state)
 /// {
 ///        try
 ///        {
 ///            string result = whoIs.QueryAsyncResult(state);
 ///            Console.WriteLine(result);
 ///        }
 ///
 ///        catch(WhoisException we)
 ///        {
 ///            Console.WriteLine("WhoisException : " + we.Message);
 ///        }
 ///
 ///        catch(Exception ex)
 ///        {
 ///            Console.WriteLine("An unhandled exception was thrown : " + ex.Message);
 ///        }
 /// }
 /// 
 /// [VB.NET] 
 /// 
 /// Private whoIs As whoIs = New whoIs()
 /// 
 ///    Dim servers As New ServerCollection()
 ///
 ///    Dim server1 As New Server()
 ///    server1.Host = "whois.networksolutions.com"
 ///    server1.Port = 43
 ///    server1.Domain = ".com"
 ///    servers.Add(server1)
 ///
 ///    Dim server2 As New Server()
 ///    server2.Host = "whois.nic.co.uk"
 ///    server2.Port = 43
 ///    server2.Domain = ".co.uk"
 ///    servers.Add(server2)
 /// Dim state As IAsyncResult = whoIs.QueryAsync(servers, New AsyncCallback(AddressOf MyCallbackWhoIs))
 /// 
 /// Public Sub MyCallbackWhoIs(ByVal state As IAsyncResult)
 ///
 ///        Try
 ///
 ///            Dim result As String = whoIs.QueryAsyncResult(state)
 ///            Console.WriteLine(result)
 ///
 ///        Catch we As WhoisException
 ///             Console.WriteLine("WhoisException : " + we.Message)
 ///
 ///        Catch ex As Exception
 ///             Console.WriteLine("An unhandled exception was thrown : " + ex.Message)
 ///
 ///        End Try
 ///
 ///    End Sub
 /// </code>
 /// </example>
 public IAsyncResult QueryAsync(ServerCollection servers, string domainToQuery,AsyncCallback callBack)
 {
     _queryDelegate = new QueryDelegate(_Query);
     return _queryDelegate.BeginInvoke(servers,domainToQuery,false,callBack,null);
 }
Example #34
0
        /// <summary>
        /// Query a whois server specifying the specified host, port and domain to query asynchronously.
        /// </summary>
        /// <param name="host">Host of the whois server.</param>
        /// <param name="port">Port of the whois server.</param>
        /// <param name="domainToQuery">Domain to query.</param>
        /// <param name="callBack">Callback function.</param>
        /// <returns>IAsyncResult object that represents the result of the QueryAsync operation.</returns>
        /// <example>
        /// <code>
        /// [C#]
        /// 
        /// WhoIs whoIs = new WhoIs();
        /// IAsyncResult state = whoIs.QueryAsync("whois.networksolutions.com",43,"activeup.com",new AsyncCallback(MyCallbackWhoIs));
        /// 
        /// public void MyCallbackWhoIs(IAsyncResult state)
        /// {
        ///        try
        ///        {
        ///            string result = whoIs.QueryAsyncResult(state);
        ///            Console.WriteLine(result);
        ///        }
        ///
        ///        catch(WhoisException we)
        ///        {
        ///            Console.WriteLine("WhoisException : " + we.Message);
        ///        }
        ///
        ///        catch(Exception ex)
        ///        {
        ///            Console.WriteLine("An unhandled exception was thrown : " + ex.Message);
        ///        }
        /// }
        /// 
        /// [VB.NET] 
        /// 
        /// Private whoIs As whoIs = New whoIs()
        /// Dim state As IAsyncResult = whoIs.QueryAsync("whois.networksolutions.com",43,"activeup.com", New AsyncCallback(AddressOf MyCallbackWhoIs))
        /// 
        /// Public Sub MyCallbackWhoIs(ByVal state As IAsyncResult)
        ///
        ///        Try
        ///
        ///            Dim result As String = whoIs.QueryAsyncResult(state)
        ///            Console.WriteLine(result)
        ///
        ///        Catch we As WhoisException
        ///             Console.WriteLine("WhoisException : " + we.Message)
        ///
        ///        Catch ex As Exception
        ///             Console.WriteLine("An unhandled exception was thrown : " + ex.Message)
        ///
        ///        End Try
        ///
        ///    End Sub
        /// </code>
        /// </example>
        public IAsyncResult QueryAsync(string host, int port, string domainToQuery,AsyncCallback callBack)
        {
            ServerCollection servers = new ServerCollection();
            servers.Add(new Server(host,port));

            _queryDelegate = new QueryDelegate(_Query);
            return _queryDelegate.BeginInvoke(servers,domainToQuery,false,callBack,null);
        }
Example #35
0
 public object ExecuteDelegate(QueryDelegate d)
 {
     return d();
 }
Example #36
0
        private static bool ExecuteQuery(QueryDelegate query, Object data)
        {
            lock (LOCK)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(FullPath);

                return query(doc, data);
            }
        }
Example #37
0
 public MerchandiseController()
 {
     QueryAll = RegiztryQuery.GetQueryDelegate<IList<Merchandise>>();
     QueryById = RegiztryQuery.GetQueryDelegate<Merchandise>();
 }
Example #38
0
 public HomeController()
 {
     queryAll = RegiztryQuery.GetQueryDelegate<IList<ContactMessage>>();
 }
Example #39
0
 public StartupsController()
 {
     QueryAll = RegiztryQuery.GetQueryDelegate<IList<Startup>>();
 }