| /** |
| * Created by Weex. |
| * Copyright (c) 2016, Alibaba, Inc. All rights reserved. |
| * |
| * This source code is licensed under the Apache Licence 2.0. |
| * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. |
| */ |
| |
| #import "WXDebugDomain.h" |
| #import "WXTracingUtility.h" |
| |
| @implementation WXDebugDomain |
| |
| @dynamic delegate; |
| |
| + (NSString *)domainName { |
| return @"WxDebug"; |
| } |
| |
| #pragma mark - Public Method |
| - (void)handleMethodWithName:(NSString *)methodName parameters:(NSDictionary *)params responseCallback:(WXResponseCallback)responseCallback { |
| if ([methodName isEqualToString:@"enable"] && [self.delegate respondsToSelector:@selector(domain:enableWithCallback:)]) { |
| [self.delegate domain:self enableWithCallback:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| } else if ([methodName isEqualToString:@"setLogLevel"] && [self.delegate respondsToSelector:@selector(domain:sendLogLevel:withCallback:)]) { |
| [self.delegate domain:self sendLogLevel:[params objectForKey:@"logLevel"] withCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } else if ([methodName isEqualToString:@"disable"] && [self.delegate respondsToSelector:@selector(domain:disableWithCallback:)]) { |
| [self.delegate domain:self disableWithCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } else if ([methodName isEqualToString:@"setElementMode"] && [self.delegate respondsToSelector:@selector(domain:setInspectorMode:withCallback:)]) { |
| [self.delegate domain:self setInspectorMode:[params objectForKey:@"mode"] withCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } else if ([methodName isEqualToString:@"refresh"] && [self.delegate respondsToSelector:@selector(domain:refreshCallback:)]) { |
| [self.delegate domain:self refreshCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } else if ([methodName isEqualToString:@"reload"] && [self.delegate respondsToSelector:@selector(domain:reloadCallback:)]) { |
| [self.delegate domain:self reloadCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } else if ([methodName isEqualToString:@"network"] && [self.delegate respondsToSelector:@selector(domain:enableNetwork:networkCallback:)]) { |
| [self.delegate domain:self enableNetwork:[[params objectForKey:@"enable"] boolValue] networkCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } else if ([methodName isEqualToString:@"syncCall"] && [self.delegate respondsToSelector:@selector(domain:syncCall:callBack:)]) { |
| [self.delegate domain:self syncCall:params callBack:^(NSDictionary *result, id error) { |
| responseCallback(result, error); |
| }]; |
| } else if ([methodName isEqualToString:@"callNative"] && [self.delegate respondsToSelector:@selector(domain:callNative:callBack:)]) { |
| [self.delegate domain:self callNative:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| } else if ([methodName isEqualToString:@"callAddElement"] && [self.delegate respondsToSelector:@selector(domain:callAddElement:callBack:)]) { |
| [self.delegate domain:self callAddElement:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callCreateBody"] && [self.delegate respondsToSelector:@selector(domain:callCreateBody:callBack:)]) { |
| [self.delegate domain:self callCreateBody:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callRemoveElement"] && [self.delegate respondsToSelector:@selector(domain:callRemoveElement:callBack:)]) { |
| [self.delegate domain:self callRemoveElement:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callMoveElement"] && [self.delegate respondsToSelector:@selector(domain:callMoveElement:callBack:)]) { |
| [self.delegate domain:self callMoveElement:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callUpdateAttrs"] && [self.delegate respondsToSelector:@selector(domain:callUpdateAttrs:callBack:)]) { |
| [self.delegate domain:self callUpdateAttrs:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callUpdateStyle"] && [self.delegate respondsToSelector:@selector(domain:callUpdateStyle:callBack:)]) { |
| [self.delegate domain:self callUpdateStyle:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callAddEvent"] && [self.delegate respondsToSelector:@selector(domain:callAddEvent:callBack:)]) { |
| [self.delegate domain:self callAddEvent:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"callRemoveEvent"] && [self.delegate respondsToSelector:@selector(domain:callRemoveEvent:callBack:)]) { |
| [self.delegate domain:self callRemoveEvent:params callBack:^(id error) { |
| responseCallback(nil, error); |
| }]; |
| }else if ([methodName isEqualToString:@"enablePerformanceMonitor"]) { |
| [self.delegate domain:self enablePerformanceMonitor:[[params objectForKey:@"value"] boolValue] monitorCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| }else if ([methodName isEqualToString:@"refreshPerformanceData"]) { |
| [self.delegate domain:self sendPerformanceData:[[params objectForKey:@"value"] boolValue] sendCallback:^(id error) { |
| responseCallback(nil,error); |
| }]; |
| } |
| } |
| |
| |
| @end |