示例#1
0
        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
            });
        }
示例#2
0
        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);
        }
示例#3
0
        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.");
        }
示例#7
0
 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,
     });
 }