У меня есть метод main, внутри метода main я вызываю другой класс.
Основной метод - это асинхронная задача, описанная ниже.
public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
{
if (data.text == "AttachFile")
{
AttachFile attachFile = new AttachFile();
await attachFile.MessageReceivedAsync(context, argument);
}
}
Но один из моих учеников будет использовать вложения, поэтому я использую IDialogContext, как показано ниже.
public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
var message = await argument;
if (message.Attachments != null && message.Attachments.Any())
{
//some code here
}
}
Но я не могу вызвать IDialogContext класс внутри ITurnContext основной метод.
Как мне этого добиться. Может ли кто-нибудь помочь мне в этом.
Спасибо.