public static MessageVm GetMessageVm(MessageDto message, long?requestorId) { if (message == null) { return(null); } MessageVm result = new MessageVm { SendingTime = message.SendingTime, SenderId = message.SenderId, Text = message.Text, Read = message.Read, ReplyTo = message.Replyto, GlobalId = message.GlobalId, UpdatedAt = message.UpdatedAt, ReceiverId = message.ReceiverId, Lifetime = message.Lifetime, NodesId = message.NodesIds }; result.ConversationId = message.ConversationId; result.ConversationType = message.ConversationType; if (message.Attachments != null) { result.Attachments = AttachmentConverter.GetAttachmentsVm(message.Attachments, requestorId)?.ToList(); } return(result); }
public static MessageDto GetMessageDto(Message message) { MessageDto messageDto = new MessageDto { Attachments = AttachmentConverter.GetAttachmentsDto(message.Attachments), GlobalId = message.GlobalId, SenderId = message.SenderId, ReceiverId = message.ReceiverId, Read = message.Read, Replyto = message.Replyto, SendingTime = message.SendingTime, Text = message.Text, Deleted = message.Deleted, UpdatedAt = message.UpdatedAt, Lifetime = message.ExpiredAt - message.SendingTime, NodesIds = message.NodesIds?.ToList() }; if (message.ChatId != null) { messageDto.ConversationId = message.ChatId.GetValueOrDefault(); messageDto.ConversationType = ConversationType.Chat; } if (message.DialogId != null) { messageDto.ConversationId = message.DialogId.GetValueOrDefault(); messageDto.ConversationType = ConversationType.Dialog; } if (message.ChannelId != null) { messageDto.ConversationId = message.ChannelId.GetValueOrDefault(); messageDto.ConversationType = ConversationType.Channel; } return(messageDto); }
public static Message GetMessage(MessageDto message) { Message result = new Message { Attachments = AttachmentConverter.GetAttachments(message.Attachments, null)?.ToList(), GlobalId = message.GlobalId, SenderId = message.SenderId, Deleted = message.Deleted, ReceiverId = message.ReceiverId, Read = message.Read, Text = message.Text, Replyto = message.Replyto, SendingTime = message.SendingTime, UpdatedAt = message.UpdatedAt, NodesIds = message.NodesIds?.ToArray() }; if (message.Lifetime != null) { result.ExpiredAt = message.SendingTime + message.Lifetime; } switch (message.ConversationType) { case ConversationType.Chat: result.ChatId = message.ConversationId; break; case ConversationType.Channel: result.ChannelId = message.ConversationId; break; case ConversationType.Dialog: result.DialogId = message.ConversationId; break; case ConversationType.Unknown: { result.ChannelId = null; result.DialogId = null; result.ChatId = null; } break; } return(result); }
public static MessageDto GetMessage(MessageVm message) { MessageDto result = new MessageDto { SendingTime = message.SendingTime.GetValueOrDefault(), SenderId = message.SenderId ?? 0, Text = message.Text, Read = message.Read ?? false, GlobalId = message.GlobalId ?? Guid.Empty, Replyto = message.ReplyTo, ReceiverId = message.ReceiverId, Lifetime = message.Lifetime, NodesIds = message.NodesId?.ToList() }; result.ConversationId = message.ConversationId.GetValueOrDefault(); result.ConversationType = message.ConversationType; if (message.Attachments != null) { result.Attachments = AttachmentConverter.GetAttachments(message.Attachments)?.ToList(); } return(result); }