public async Task <IChatState <TModel> > HandleActivity(ChatActivity activity, ChatContext <TModel> context) { var textMessage = activity.CreateActivity(GetType().Name); await context.SendAsync(textMessage); return(null); }
public async Task <IChatState <TModel> > HandleActivity(ChatActivity activity, ChatContext <TModel> context) { var textMessage = activity.CreateActivity(GetType().Name); await context.SendAsync(textMessage); return(provider.GetRequiredService <TestState3 <TModel> >()); }
public async Task <IChatState <TModel> > HandleActivity(ChatActivity activity, ChatContext <TModel> context) { await context.SendAsync(new TextActivity { Chat = activity.Chat, Text = $"Count: {Counter++}" }); return(this); }
public static async Task SendTextAsync <TModel>(this ChatContext <TModel> context, ChatActivity activity, string text) { if (activity is TextActivity textActivity) { var message = textActivity.Copy(); message.Text = text; await context.SendAsync(message); } throw new ArgumentException("Activity is not TextActivity"); }
public async Task <IChatState <TModel> > HandleActivity(ChatActivity activity, ChatContext <TModel> context) { await context.SendAsync(activity); return(this); }