Exemplo n.º 1
0
            public void ChatOverlay_Calendar(RadChat radchat)
            {
                ChatCalendarOverlay chatListOverlay = new ChatCalendarOverlay("Calendar Overlay");

                bool               showAsPopup    = false;
                Author             author         = new Author(adminImg3.ToImage(), "Andrew");
                ChatOverlayMessage overlayMessage = new ChatOverlayMessage(chatListOverlay, showAsPopup, author, DateTime.Now);

                radchat.AddMessage(overlayMessage);
            }
Exemplo n.º 2
0
        private void AddMessage(string data)
        {
            var activitySet = JsonConvert.DeserializeObject <ActivitySet>(data);
            var activities  = from x in activitySet.Activities
                              where x.From.Id == botId
                              select x;

            foreach (Activity activity in activities)
            {
                if (activity.Type == ActivityTypes.Message)
                {
                    this.radChat1.ChatElement.HideTypingIndicator();
                    if (activity.AttachmentLayout == "carousel")
                    {
                        this.RenderCarousel(activity);

                        return;
                    }

                    if (activity.Attachments != null && activity.Attachments.Count > 0)
                    {
                        this.RenderAttachments(activity);
                    }

                    if (!string.IsNullOrEmpty(activity.Text))
                    {
                        if (activity.Text == "When do you want your vacation to start?")
                        {
                            this.radChat1.ChatElement.AddMessage(new ChatTextMessage(activity.Text, this.BotAuthor, DateTime.Now));
                            ChatCalendarOverlay overlay = new ChatCalendarOverlay(activity.Text);
                            overlay.Calendar.RangeMinDate = DateTime.Now.AddDays(1);
                            this.radChat1.ChatElement.AddMessage(new ChatOverlayMessage(overlay, false, this.BotAuthor, DateTime.Now));
                        }
                        else
                        {
                            this.radChat1.ChatElement.AddMessage(new ChatTextMessage(activity.Text, this.BotAuthor, DateTime.Now));

                            if (activity.SuggestedActions != null)
                            {
                                List <SuggestedActionDataItem> suggestedActions = new List <SuggestedActionDataItem>();

                                foreach (CardAction action in activity.SuggestedActions.Actions)
                                {
                                    suggestedActions.Add(new SuggestedActionDataItem(action.Title, null, action.Value));
                                }

                                this.radChat1.ChatElement.AddMessage(new ChatSuggestedActionsMessage(suggestedActions, this.BotAuthor, DateTime.Now));
                            }
                        }
                    }
                }
            }
        }