private RichCardContent GetRichCard(DialogContext dc)
        {
            if (RichCardDetails != null &&
                (RichCardDetails.Title != null ||
                 RichCardDetails.Description != null ||
                 RichCardDetails.MediaFileUrl != null))
            {
                var richCardContent = new RichCardContent()
                {
                    StandaloneCard = new StandaloneCard()
                    {
                        CardContent = new CardContent()
                        {
                            Title       = RichCardDetails.Title?.GetValue(dc.State),
                            Description = RichCardDetails.Description?.GetValue(dc.State)
                        }
                    }
                };

                if (RichCardDetails.MediaFileUrl != null)
                {
                    richCardContent.StandaloneCard.CardContent.Media = new Media()
                    {
                        ContentInfo = new ContentInfo()
                        {
                            FileUrl      = RichCardDetails.MediaFileUrl?.GetValue(dc.State),
                            AltText      = RichCardDetails.MediaAltText?.GetValue(dc.State),
                            ForceRefresh = RichCardDetails.ForceRefresh?.GetValue(dc.State) ?? false
                        },
                        Height = RichCardDetails.MediaHeight?.GetValue(dc.State)
                    };
                }

                return(richCardContent);
            }

            return(null);
        }
コード例 #2
0
 public static Attachment ToAttachment(this RichCardContent richCardContent)
 {
     return(SharedAttachmentHelper.CreateAttachment(richCardContent, GoogleAttachmentContentTypes.RichCard));
 }