12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // WFCCTextMessageContent.m
- // WFChatClient
- //
- // Created by heavyrain on 2017/8/16.
- // Copyright © 2017年 WildFireChat. All rights reserved.
- //
- #import "WFCCTextMessageContent.h"
- #import "WFCCIMService.h"
- #import "Common.h"
- @implementation WFCCTextMessageContent
- - (WFCCMessagePayload *)encode {
- WFCCMessagePayload *payload = [[WFCCMessagePayload alloc] init];
- payload.contentType = [self.class getContentType];
- payload.searchableContent = self.text;
- payload.mentionedType = self.mentionedType;
- payload.mentionedTargets = self.mentionedTargets;
- return payload;
- }
- - (void)decode:(WFCCMessagePayload *)payload {
- self.text = payload.searchableContent;
- self.mentionedType = payload.mentionedType;
- self.mentionedTargets = payload.mentionedTargets;
- }
- + (int)getContentType {
- return MESSAGE_CONTENT_TYPE_TEXT;
- }
- + (int)getContentFlags {
- return WFCCPersistFlag_PERSIST_AND_COUNT;
- }
- + (instancetype)contentWith:(NSString *)text {
- WFCCTextMessageContent *content = [[WFCCTextMessageContent alloc] init];
- content.text = text;
- return content;
- }
- + (void)load {
- [[WFCCIMService sharedWFCIMService] registerMessageContent:self];
- }
- - (NSString *)digest {
- return self.text;
- }
- @end
|