コード例 #1
0
        private async Task HandleFeedbackFlow(ShowQnAResultState qnastatus, ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
        {
            var isValidFeedback = await this.IsValidFeedback(turnContext);

            if (isValidFeedback)
            {
                TelemetryUtils.LogFeedbackResponse(this._services.TelemetryClient, TelemetryConstants.FeedbackEvent, turnContext.Activity, qnastatus);
                turnContext.Activity.Text = qnastatus.QnaAnswer.Requery ?? null;
            }

            qnastatus.ConsiderState = false;
            qnastatus.IsFeedback    = false;
            qnastatus.NeuroconCount = 0;
        }