public static ChannelMessageView fromChannelMessageLite(ChannelMessageLite message) { return(message == null ? new ChannelMessageView() : new ChannelMessageView { id = message.id, nonce = getNonce(message.nonce), channelId = message.channelId, author = new User { id = message.author.id }, content = getContent(message.content, message.deletedTime.isNotEmpty(), message.attachments), fileSize = getFileSize(message.content, message.deletedTime.isNotEmpty(), message.attachments), width = getImageWidth(message.content, message.deletedTime.isNotEmpty(), message.attachments), height = getImageHeight(message.content, message.deletedTime.isNotEmpty(), message.attachments), time = DateConvert.DateTimeFromNonce(message.id), attachments = message.attachments, type = getType(message.content, message.deletedTime.isNotEmpty(), message.attachments), mentionEveryone = message.mentionEveryone, mentions = message.mentions?.Select(user => new User { id = user.id }).ToList(), deleted = message.deletedTime != null }); }
public static ChannelMessageView fromChannelMessageLite(ChannelMessageLite message) { return(message == null ? new ChannelMessageView() : new ChannelMessageView { id = message.id, nonce = getNonce(message.nonce), channelId = message.channelId, author = new User { id = message.author.id }, content = getContent(message.content, message.deletedTime.isNotEmpty(), message.attachments), fileSize = getFileSize(message.content, message.deletedTime.isNotEmpty(), message.attachments), width = getImageWidth(message.content, message.deletedTime.isNotEmpty(), message.attachments), height = getImageHeight(message.content, message.deletedTime.isNotEmpty(), message.attachments), time = DateConvert.DateTimeFromNonce(message.id), attachments = message.attachments, type = getType(message.content, message.deletedTime.isNotEmpty(), message.attachments), mentionEveryone = message.mentionEveryone, mentions = message.mentions?.Select(user => new User { id = user.id }).ToList(), deleted = message.deletedTime != null, reactions = new List <Reaction>(), reactionsCountDict = new SortedDictionary <string, int>(), allUserReactionsDict = new Dictionary <string, Dictionary <string, int> >(), isGif = getImageIsGif(message.attachments) }); }