Exemplo n.º 1
0
        /// <summary>
        /// Creates a simplified synchronous search using search arguments.
        /// </summary>
        /// <param name="query">The search string.</param>
        /// <param name="inputArgs">The variable arguments.</param>
        /// <param name="outputArgs">The output arguments.</param>
        /// <returns>The stream handle of the search.</returns>
        /// <remarks>
        /// Use this method for simple searches.
        /// </remarks>
        public Stream Search(string query, Args inputArgs, Args outputArgs)
        {
            inputArgs = Args.Create(inputArgs);
            inputArgs.Set("search", query);
            // always block until results are ready.
            inputArgs.Set("exec_mode", "blocking");
            Job job = this.GetJobs().Create(query, inputArgs);

            return(job.Results(outputArgs));
        }