Beispiel #1
0
        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;
            }
            }
        }