/// <summary>
        /// Query the LUIS service using this request.
        /// </summary>
        /// <param name="service">LUIS service.</param>
        /// <param name="request">Query request.</param>
        /// <param name="token">Cancellation token.</param>
        /// <returns>LUIS result.</returns>
        public static async Task <LuisResult> QueryAsync(this ILuisService service, LuisRequest request, CancellationToken token)
        {
            service.ModifyRequest(request);
            var uri = service.BuildUri(request);

            return(await service.QueryAsync(uri, token));
        }
 Uri ILuisService.BuildUri(LuisRequest luisRequest)
 {
     return(luisRequest.BuildUri(this.model));
 }
 public LuisRequest ModifyRequest(LuisRequest request)
 {
     return(model.ModifyRequest(request));
 }
Exemple #4
0
 /// <summary>
 /// Modify LUIS request before it is sent.
 /// </summary>
 /// <param name="request">Request so far.</param>
 /// <returns>Modified request.</returns>
 protected virtual LuisRequest ModifyLuisRequest(LuisRequest request)
 {
     return(request);
 }