Exemple #1
0
        private void MessageReplyExecute(MessageViewModel message)
        {
            Search = null;

            if (message == null)
            {
                return;
            }

            //var serviceMessage = message as TLMessageService;
            //if (serviceMessage != null)
            //{
            //    var action = serviceMessage.Action;
            //    // TODO:
            //    //if (action is TLMessageActionEmpty || action is TLMessageActionUnreadMessages)
            //    //{
            //    //    return;
            //    //}
            //}

            //var message31 = message as TLMessage;
            //if (message31 != null && message31.Media is TLMessageMediaGroup groupMedia)
            //{
            //    message = groupMedia.Layout.Messages.FirstOrDefault();
            //    message31 = message as TLMessage;
            //}

            //if (message.Id <= 0) return;

            //if (message31 != null && !message31.IsOut && message31.HasFromId)
            //{
            //    var fromId = message31.FromId.Value;
            //    var user = CacheService.GetUser(fromId) as TLUser;
            //    if (user != null && user.IsBot)
            //    {
            //        SetReplyMarkup(message31);
            //    }
            //}

            //Reply = message;
            EmbedData = new MessageEmbedData {
                ReplyToMessage = message
            };
            TextField?.Focus(Windows.UI.Xaml.FocusState.Keyboard);
        }
Exemple #2
0
        private void UpdateEmbedData(MessageEmbedData embedded)
        {
            if (embedded == null)
            {
                return;
            }

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

                TitleLabel.Text = embedded.WebPagePreview.SiteName;

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