123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- //
- // NTESCardMemberItem.m
- // NIM
- //
- // Created by chris on 15/3/5.
- // Copyright (c) 2015年 Netease. All rights reserved.
- //
- #import "NIMCardMemberItem.h"
- #import "NIMUsrInfoData.h"
- #import "NIMKitUtil.h"
- #import "NIMKit.h"
- @interface NIMTeamCardMemberItem()
- @property (nonatomic,readwrite,strong) NIMTeamMember *member;
- @property (nonatomic,copy) NSString *userId;
- @end;
- @implementation NIMTeamCardMemberItem
- - (instancetype)initWithMember:(NIMTeamMember*)member{
- self = [self init];
- if (self) {
- _member = member;
- _userId = member.userId;
- }
- return self;
- }
- - (BOOL)isEqual:(id)object{
- if (![object isKindOfClass:[NIMTeamCardMemberItem class]]) {
- return NO;
- }
- NIMTeamCardMemberItem *obj = (NIMTeamCardMemberItem*)object;
- return [obj.memberId isEqualToString:self.memberId];
- }
- - (NSUInteger)hash {
- return [self.member.userId hash];
- }
- - (NSString *)imageUrl{
- return [[NIMKit sharedKit] infoByUser:_member.userId option:nil].avatarUrlString;
- }
- - (NIMTeamMemberType)type {
- return _member.type;
- }
- - (void)setType:(NIMTeamMemberType)type {
- _member.type = type;
- }
- - (NSString *)title {
- NIMSession *session = [NIMSession session:self.member.teamId type:NIMSessionTypeTeam];
- return [NIMKitUtil showNick:self.member.userId inSession:session];
- }
- - (NIMTeam *)team {
- return [[NIMSDK sharedSDK].teamManager teamById:_member.teamId];
- }
- #pragma mark - TeamCardHeaderData
- - (UIImage*)imageNormal{
- NIMKitInfo *info = [[NIMKit sharedKit] infoByUser:self.member.userId option:nil];
- return info.avatarImage;
- }
- - (UIImage*)imageHighLight{
- NIMKitInfo *info = [[NIMKit sharedKit] infoByUser:self.member.userId option:nil];
- return info.avatarImage;
- }
- - (NSString*)memberId{
- return self.member.userId;
- }
- - (NIMKitCardHeaderOpeator)opera{
- return CardHeaderOpeatorNone;
- }
- @end
- @interface NIMUserCardMemberItem()
- @property (nonatomic,strong) NIMKitInfo *info;
- @end;
- @implementation NIMUserCardMemberItem
- - (instancetype)initWithUserId:(NSString*)userId{
- self = [self init];
- if (self) {
- _info = [[NIMKit sharedKit] infoByUser:userId option:nil];
- }
- return self;
- }
- - (BOOL)isEqual:(id)object{
- if (![object isKindOfClass:[NIMUserCardMemberItem class]]) {
- return NO;
- }
- NIMUserCardMemberItem *obj = (NIMUserCardMemberItem*)object;
- return [obj.memberId isEqualToString:self.memberId];
- }
- - (NSUInteger)hash {
- return [self.memberId hash];
- }
- #pragma mark - TeamCardHeaderData
- - (UIImage*)imageNormal{
- return self.info.avatarImage;
- }
- - (NSString *)imageUrl{
- return self.info.avatarUrlString;
- }
- - (NSString*)title{
- return self.info.showName;
- }
- - (NSString*)memberId{
- return self.info.infoId;
- }
- - (NIMKitCardHeaderOpeator)opera{
- return CardHeaderOpeatorNone;
- }
- @end
|