Example #1
0
        private void UpdateEmbedData(MessageComposerHeader embedded)
        {
            if (embedded == null)
            {
                return;
            }

            if (embedded.WebPagePreview != null)
            {
                MessageId  = 0;
                Visibility = Visibility.Visible;

                if (ThumbRoot != null)
                {
                    ThumbRoot.Visibility = Visibility.Collapsed;
                }

                TitleLabel.Text   = embedded.WebPagePreview.SiteName;
                ServiceLabel.Text = string.Empty;

                if (!string.IsNullOrEmpty(embedded.WebPagePreview.Title))
                {
                    MessageLabel.Text = embedded.WebPagePreview.Title;
                }
                else if (!string.IsNullOrEmpty(embedded.WebPagePreview.Author))
                {
                    MessageLabel.Text = embedded.WebPagePreview.Author;
                }
                else
                {
                    MessageLabel.Text = embedded.WebPagePreview.Url;
                }
            }
            else if (embedded.EditingMessage != null)
            {
                MessageId = embedded.EditingMessage.Id;
                GetMessageTemplate(embedded.EditingMessage, Strings.Resources.Edit);
            }
            else if (embedded.ReplyToMessage != null)
            {
                MessageId = embedded.ReplyToMessage.Id;
                GetMessageTemplate(embedded.ReplyToMessage, null);
            }
        }
Example #2
0
        private void OnMessageChanged(MessageComposerHeader embedded)
        {
            if (embedded == null)
            {
                return;
            }

            if (embedded.WebPagePreview != null)
            {
                MessageId  = 0;
                Visibility = Visibility.Visible;

                HideThumbnail();

                SetTitle(embedded.WebPagePreview.SiteName);
                SetService(string.Empty);

                if (!string.IsNullOrEmpty(embedded.WebPagePreview.Title))
                {
                    SetMessage(embedded.WebPagePreview.Title);
                }
                else if (!string.IsNullOrEmpty(embedded.WebPagePreview.Author))
                {
                    SetMessage(embedded.WebPagePreview.Author);
                }
                else
                {
                    SetMessage(embedded.WebPagePreview.Url);
                }
            }
            else if (embedded.EditingMessage != null)
            {
                MessageId = embedded.EditingMessage.Id;
                GetMessageTemplate(embedded.EditingMessage, Strings.Resources.Edit);
            }
            else if (embedded.ReplyToMessage != null)
            {
                MessageId = embedded.ReplyToMessage.Id;
                GetMessageTemplate(embedded.ReplyToMessage, null);
            }
        }