public async Task StartAsync(IDialogContext context) { var channel = context.Activity.ChannelId; switch (channel) { case "facebook": { var name = "FirstName SecondName"; var message = string.Format(MessagesResource.Greeting, name); var facebooksender = new SendFacebookTemplate(context); var greetingFacebookTemplate = new GreetingFacebookTemplate(message).GetTemplate(); await facebooksender.Send(greetingFacebookTemplate); break; } default: { var name = context.Activity.From.Name; var message = string.Format(MessagesResource.Greeting, name); var sender = new SendCardToConversation(context); var greatingDefaultTemplate = new GreetingCard(message); await sender.SendCard(greatingDefaultTemplate); break; } } context.Wait(MessageReceivedAsync); }
public async Task Send() { var channel = _context.Activity.ChannelId; switch (channel) { case "facebook": { var facebooksender = new SendFacebookTemplate(_context); var greetingFacebookTemplate = new GreetingFacebookTemplate(MessagesResource.GreetingVariant).GetTemplate(); await facebooksender.Send(greetingFacebookTemplate); break; } default: { var sender = new SendCardToConversation(_context); var greatingDefaultTemplate = new GreetingCard(MessagesResource.GreetingVariant); await sender.SendCard(greatingDefaultTemplate); break; } } }