示例#1
0
        public async Task <IChatState <TModel> > HandleActivity(ChatActivity activity, ChatContext <TModel> context)
        {
            var textMessage = activity.CreateActivity(GetType().Name);
            await context.SendAsync(textMessage);

            return(null);
        }
示例#2
0
        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> >());
        }
示例#3
0
        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");
        }
示例#5
0
        public async Task <IChatState <TModel> > HandleActivity(ChatActivity activity, ChatContext <TModel> context)
        {
            await context.SendAsync(activity);

            return(this);
        }