Example #1
0
        private void RenderHeroCard(Attachment attachment)
        {
            HeroCard heroCard = JsonConvert.DeserializeObject <HeroCard>(attachment.Content.ToString());

            ChatListOverlay overlay = new ChatListOverlay(heroCard.Text);

            overlay.ListView.ItemSize              = new Size(0, 80);
            overlay.ListView.VisualItemFormatting += delegate(object sender, ListViewVisualItemEventArgs e)
            {
                e.VisualItem.ImageLayout = ImageLayout.Zoom;

                CardAction cardAction = e.VisualItem.Data.DataBoundItem as CardAction;

                if (cardAction != null && !string.IsNullOrEmpty(cardAction.Image))
                {
                    this.DownloadImageAsync(e.VisualItem, cardAction.Image);
                }
            };

            overlay.ListView.ValueMember   = "Value";
            overlay.ListView.DisplayMember = "Title";
            overlay.ListView.DataSource    = heroCard.Buttons;

            this.radChat1.ChatElement.AddMessage(new ChatTextMessage(heroCard.Text, this.BotAuthor, DateTime.Now));
            this.radChat1.ChatElement.AddMessage(new ChatOverlayMessage(overlay, true, this.BotAuthor, DateTime.Now));
        }
Example #2
0
            // Chat Overlays

            public void ChatOverlay_List(RadChat radchat)
            {
                ChatListOverlay chatListOverlay = new ChatListOverlay("List overlay");

                for (int i = 0; i < 10; i++)
                {
                    chatListOverlay.ListView.Items.Add("Item " + i);
                }
                bool               showAsPopup    = false;
                Author             author         = new Author(adminImg3.ToImage(), "Andrew");
                ChatOverlayMessage overlayMessage = new ChatOverlayMessage(chatListOverlay, showAsPopup, author, DateTime.Now);

                radchat.AddMessage(overlayMessage);
            }