public object ConvertToDataItem(object message, ChatItemConverterContext context) { ViewModel vm = (ViewModel)context.Chat.BindingContext; return(new SimpleChatItem { Author = vm.Me, Text = (string)message, Category = MessageCategory.Normal }); }
public object ConvertToDataItem(object message, ChatItemConverterContext context) { TextMessage item = new TextMessage(); item.Text = message.ToString(); item.Author = context.Chat.Author; item.Author.Avatar = string.Empty; return(item); }
public ChatItem ConvertToChatItem(object dataItem, ChatItemConverterContext context) { SimpleChatItem item = (SimpleChatItem)dataItem; TextMessage textMessage = new TextMessage() { Data = dataItem, Author = item.Author, Text = item.Text }; return(textMessage); }
public object ConvertToDataItem(object message, ChatItemConverterContext context) { var chatItem = new SimpleChatItem(); if (context.Chat.BindingContext is ChatCustomizationViewModel viewModel) { chatItem.Author = viewModel.MeAuthor; chatItem.Text = (string)message; } return(chatItem); }
public ChatItem ConvertToChatItem(object dataItem, ChatItemConverterContext context) { var textMessage = new TextMessage(); if (dataItem is SimpleChatItem item) { textMessage.Data = dataItem; textMessage.Author = item.Author; textMessage.Text = item.Text; } return(textMessage); }
public ChatItem ConvertToChatItem(object dataItem, ChatItemConverterContext context) { ChatroomTextMessage message = dataItem as ChatroomTextMessage; if (message != null) { return(this.CreateTextMessage(message, context.Chat)); } ChatroomTimebreak timebreak = dataItem as ChatroomTimebreak; if (timebreak != null) { return(this.CreateTimeBreak(timebreak)); } throw new NotSupportedException("Unsupported item type was provided."); }
public ChatItem ConvertToChatItem(object dataItem, ChatItemConverterContext context) { return((TextMessage)dataItem); }
public object ConvertToDataItem(object message, ChatItemConverterContext context) { return(new ChatroomTextMessage { Message = message?.ToString(), Sender = (ChatroomParticipant)context.Chat.Author.Data, }); }