コード例 #1
0
        private StandardCommandsAppService GetResponseTo(string trigger)
        {
            ResponseTriggerModel = _service.GetResponseMessageToTrigger(trigger);
            if (ResponseTriggerModel != null)
            {
                ResponseTriggerModel.Trigger = trigger;
            }

            return(this);
        }
コード例 #2
0
ファイル: StartUpCommand.cs プロジェクト: igor93ti/Welo
        private static HeroCard CreateCardMessage(ResponseTrigger response)
        {
            if (response == null)
            {
                return(null);
            }

            var cardButtons = new List <CardAction>();
            var lista       = response.Buttons;

            foreach (var item in lista)
            {
                cardButtons.Add(new CardAction
                {
                    Value = item.Value,
                    Type  = Mapper.Map <TypeButton, string>(item.Type),
                    Title = item.Title
                });
            }
            var openUrl = new CardAction()
            {
                Value = response.Link,
                Type  = "openUrl"
            };

            return(new HeroCard
            {
                Title = response.Title,
                Subtitle = response.Author,
                Text = response.MessageFormated,
                Images = new List <CardImage> {
                    new CardImage
                    {
                        Tap = openUrl,
                        Url = response.Image
                    }
                },
                Tap = openUrl,
                Buttons = cardButtons
            });
        }
コード例 #3
0
 public StandardCommandsAppService GetWaitMessage(string trigger)
 {
     ResponseTriggerModel = _service.GetResponseMessageToTrigger(trigger);
     return(this);
 }
コード例 #4
0
        private static HeroCard CreateCardMessage(ResponseTrigger response)
        {
            if (response == null)
            {
                return(null);
            }

            var cardButtons = new List <CardAction>();

            var openUrl = new CardAction()
            {
                Value = response.Link,
                Type  = "openUrl"
            };

            var maisUm = new CardAction()
            {
                Value = response.Trigger,
                Type  = "postBack",
                Title = "Mais um"
            };

            var randomCommmand = new CardAction()
            {
                Value = "randomCommand",
                Type  = "postBack",
                Title = "Random"
            };

            var help = new CardAction()
            {
                Value = "help",
                Type  = "postBack",
                Title = "Help"
            };

            var subscribe = new CardAction()
            {
                Value = "subscribe|" + response.Trigger,
                Type  = "postBack",
                Title = "Subscribe"
            };

            cardButtons.Add(maisUm);
            cardButtons.Add(randomCommmand);
            cardButtons.Add(subscribe);
            cardButtons.Add(help);

            return(new HeroCard
            {
                Title = response.Title,
                Subtitle = response.Author,
                Text = response.Quote,
                Images = new List <CardImage> {
                    new CardImage
                    {
                        Tap = openUrl,
                        Url = response.Image
                    }
                },
                Tap = openUrl,
                Buttons = cardButtons
            });
        }