Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }