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