public Task <LuisResult> QueryAsync(Uri uri, CancellationToken token) { var client = new WitClient(_witToken); var message = client.GetMessage(_text); return(Task.FromResult( new LuisResult( _text, message?.entities .Where(e => e.Key != "intent") .SelectMany(e => e.Value.Select( en => new EntityRecommendation(entity: en.value.ToString(), type: e.Key, score: en.confidence)) ).ToList() ?? Enumerable.Empty <EntityRecommendation>().ToList(), intents: message?.entities .Where(e => e.Key == "intent") .Select(e => { var entity = e.Value.FirstOrDefault(); return new IntentRecommendation(entity.value.ToString(), entity.confidence); }).ToList() ?? Enumerable.Empty <IntentRecommendation>().ToList() ) )); }
public void WitClient_GetMessage_Test() { WitClient client = new WitClient(Properties.Settings.Default.WitToken); Message message = client.GetMessage("hello"); Assert.IsNull(message.error); }