talk-ios/VideoCalls/NCMessageParameter.m

44 строки
1.3 KiB
Mathematica
Исходник Обычный вид История

//
// NCMessageParameter.m
// VideoCalls
//
// Created by Ivan Sein on 24.08.18.
// Copyright © 2018 struktur AG. All rights reserved.
//
#import "NCMessageParameter.h"
#import "NCSettingsController.h"
@implementation NCMessageParameter
+ (instancetype)parameterWithDictionary:(NSDictionary *)parameterDict
{
if (!parameterDict || ![parameterDict isKindOfClass:[NSDictionary class]]) {
return nil;
}
NCMessageParameter *messageParameter = [[NCMessageParameter alloc] init];
messageParameter.parameterId = [parameterDict objectForKey:@"id"];
messageParameter.name = [parameterDict objectForKey:@"name"];
messageParameter.type = [parameterDict objectForKey:@"type"];
messageParameter.path = [parameterDict objectForKey:@"path"];
messageParameter.link = [parameterDict objectForKey:@"link"];
id parameterId = [parameterDict objectForKey:@"id"];
if ([parameterId isKindOfClass:[NSString class]]) {
messageParameter.parameterId = parameterId;
} else {
messageParameter.parameterId = [parameterId stringValue];
}
return messageParameter;
}
- (BOOL)isOwnMention
{
return [_type isEqualToString:@"user"] && [[NCSettingsController sharedInstance].ncUserId isEqualToString:_parameterId];
}
@end