C# Класс Microsoft.Teams.Apps.FAQPlusPlus.Common.Components.QnAPairServiceFacade

Class that handles get/add/update of QnA pairs.
Наследование: IQnAPairServiceFacade
Показать файл Открыть проект

Открытые методы

Метод Описание
EditQnAPairAsync ( AdaptiveSubmitActionData postedQnaPairEntity, ITurnContext turnContext ) : Task

Validate the adaptive card fields while editing the question and answer pair.

GetReplyToQnAAsync ( ITurnContext turnContext, IMessageActivity message ) : Task

Get the reply to a question asked by end user.

QnAPairServiceFacade ( Common.Providers.IConfigurationDataProvider configurationProvider, IQnaServiceProvider qnaServiceProvider, IActivityStorageProvider activityStorageProvider, IOptionsMonitor botSettings, ILogger logger ) : System

Initializes a new instance of the QnAPairServiceFacade class.

SaveQnAPairAsync ( ITurnContext turnContext, string answer, AdaptiveSubmitActionData qnaPairEntity ) : Task

Method perform update operation of question and answer pair.

Приватные методы

Метод Описание
CardResponseAsync ( ITurnContext turnContext, AdaptiveSubmitActionData postedQnaPairEntity, string answer ) : Task

Return card response.

Описание методов

EditQnAPairAsync() публичный Метод

Validate the adaptive card fields while editing the question and answer pair.
public EditQnAPairAsync ( AdaptiveSubmitActionData postedQnaPairEntity, ITurnContext turnContext ) : Task
postedQnaPairEntity AdaptiveSubmitActionData Qna pair entity contains submitted card data.
turnContext ITurnContext Context object containing information cached for a single turn of conversation with a user.
Результат Task

GetReplyToQnAAsync() публичный Метод

Get the reply to a question asked by end user.
public GetReplyToQnAAsync ( ITurnContext turnContext, IMessageActivity message ) : Task
turnContext ITurnContext Context object containing information cached for a single turn of conversation with a user.
message IMessageActivity Text message.
Результат Task

QnAPairServiceFacade() публичный Метод

Initializes a new instance of the QnAPairServiceFacade class.
public QnAPairServiceFacade ( Common.Providers.IConfigurationDataProvider configurationProvider, IQnaServiceProvider qnaServiceProvider, IActivityStorageProvider activityStorageProvider, IOptionsMonitor botSettings, ILogger logger ) : System
configurationProvider Common.Providers.IConfigurationDataProvider Configuration Provider.
qnaServiceProvider IQnaServiceProvider QnA service provider.
activityStorageProvider IActivityStorageProvider Activity storage provider.
botSettings IOptionsMonitor Represents a set of key/value application configuration properties for FaqPlusPlus bot.
logger ILogger Instance to send logs to the Application Insights service.
Результат System

SaveQnAPairAsync() публичный Метод

Method perform update operation of question and answer pair.
public SaveQnAPairAsync ( ITurnContext turnContext, string answer, AdaptiveSubmitActionData qnaPairEntity ) : Task
turnContext ITurnContext Context object containing information cached for a single turn of conversation with a user.
answer string Answer of the given question.
qnaPairEntity AdaptiveSubmitActionData Qna pair entity that contains question and answer information.
Результат Task