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); }
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)); } } } } } }