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