/// <summary> /// Run query and handle results with specified handler. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="q"></param> /// <param name="handler"></param> /// <returns></returns> public QueryResult <T> Query <T>(string q, Dictionary <string, string> conf, ResultHandler <T> handler) { var ret = this.Query(q, conf, (metadata) => handler.GetResult(metadata), (metadata, results, result) => handler.HandleResult(metadata, results, result) ); return(ret); }