コード例 #1
0
 public void RegisterUtterances(Dictionary <string, IRecognizerConvert> utterances)
 {
     foreach (var utterance in utterances)
     {
         TestUtterances.Add(utterance.Key, utterance.Value);
     }
 }
コード例 #2
0
        public Task<T> RecognizeAsync<T>(ITurnContext turnContext, CancellationToken cancellationToken)
            where T : IRecognizerConvert, new()
        {
            var text = turnContext.Activity.Text;

            var mockResult = TestUtterances.GetValueOrDefault(text, DefaultIntent);
            return Task.FromResult((T)mockResult);
        }
コード例 #3
0
        public override Task <T> RecognizeAsync <T>(ITurnContext turnContext, CancellationToken cancellationToken)
        {
            var text = turnContext.Activity.Text;

            var mockResult = TestUtterances.GetValueOrDefault(text, DefaultIntent);

            return(Task.FromResult((T)mockResult));
        }
コード例 #4
0
        public Task <T> RecognizeAsync <T>(DialogContext dialogContext, bool logPersonalInformation, CancellationToken cancellationToken = default(CancellationToken))
            where T : IRecognizerConvert, new()
        {
            var text = dialogContext.Context.Activity.Text;

            var mockResult = TestUtterances.GetValueOrDefault(text, DefaultIntent);

            return(Task.FromResult((T)mockResult));
        }
コード例 #5
0
        public Task <T> RecognizeAsync <T>(ITurnContext turnContext, CancellationToken cancellationToken)
            where T : IRecognizerConvert, new()
        {
            var text = turnContext.Activity.Text;

            var mockResult = DefaultIntent;

            if (TestUtterances != null && TestUtterances.ContainsKey(text))
            {
                mockResult = TestUtterances[text];
            }

            return(Task.FromResult((T)mockResult));
        }