using Foundation; using ObjCRuntime; namespace EZSDK.IOS { // @protocol EZSDKDelegate [Protocol, Model (AutoGeneratedName = true)] [BaseType (typeof(NSObject))] interface EZSDKDelegate { // @required -(void)addDeviceSuccessed:(NSString *)deviceSerial; [Abstract] [Export ("addDeviceSuccessed:")] void AddDeviceSuccessed (string deviceSerial); } // @interface EZSDK : NSObject [BaseType (typeof(NSObject))] interface EZSDK { [Wrap ("WeakDelegate")] EZSDKDelegate Delegate { get; set; } // @property (nonatomic, weak) id delegate; [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] NSObject WeakDelegate { get; set; } // @property (nonatomic, strong) NSArray * connectTipModels; [Export ("connectTipModels", ArgumentSemantic.Strong)] //[Verify (StronglyTypedNSArray)] NSObject[] ConnectTipModels { get; set; } // +(instancetype)sharedInstance; [Static] [Export ("sharedInstance")] EZSDK SharedInstance (); // -(BOOL)initLibWithAppKey:(NSString *)appKey globalAppKey:(NSString *)globalAppKey; [Export ("initLibWithAppKey:globalAppKey:")] bool InitLibWithAppKey (string appKey, string globalAppKey); // -(void)setEZAccessToken:(NSString *)accessToken; [Export ("setEZAccessToken:")] void SetEZAccessToken (string accessToken); // -(void)setHDlAccessToken:(NSString *)accessToken refreshToken:(NSString *)refreshToken; [Export ("setHDlAccessToken:refreshToken:")] void SetHDlAccessToken (string accessToken, string refreshToken); // -(void)configHDLServerAppKey:(NSString *)appKey appSecret:(NSString *)appSecret; [Export("configHDLServerAppKey:appSecret:")] void ConfigHDLServerAppKey(string appKey, string appSecret); // -(void)setRequestHttpsHostAndPlatform:(NSString *)requestHttpsHost platform:(int)platform homeId:(NSString *)homeId; [Export ("setRequestHttpsHostAndPlatform:platform:homeId:")] void SetRequestHttpsHostAndPlatform (string requestHttpsHost, int platform, string homeId); // -(void)go2EZvizMonitor; [Export ("go2EZvizMonitor")] void Go2EZvizMonitor (); // -(void)toEZDeviceListViewWithFilterTypes:(NSArray *)filterTepes; [Export ("toEZDeviceListViewWithFilterTypes:")] //[Verify (StronglyTypedNSArray)] void ToEZDeviceListViewWithFilterTypes (NSObject[] filterTepes); // -(void)addEzvizMonitor; [Export ("addEzvizMonitor")] void AddEzvizMonitor (); // -(void)addEzvizMonitorWithDeviceType:(NSString *)deviceType; [Export ("addEzvizMonitorWithDeviceType:")] void AddEzvizMonitorWithDeviceType (string deviceType); // -(void)Play:(id)deviceInfo; [Export ("Play:")] void Play (NSObject deviceInfo); // -(void)Play:(id)deviceInfo messageId:(NSString *)msgId showCallout:(BOOL)isShow; [Export ("Play:messageId:showCallout:")] void Play (NSObject deviceInfo, string msgId, bool isShow); // -(void)PlayWithDeviceSerial:(NSString *)deviceSerial; [Export ("PlayWithDeviceSerial:")] void PlayWithDeviceSerial (string deviceSerial); // -(void)PlayWithDeviceSerial:(NSString *)deviceSerial msgId:(NSString *)msgId; [Export ("PlayWithDeviceSerial:msgId:")] void PlayWithDeviceSerial (string deviceSerial, string msgId); // -(void)PlayWithDeviceSerial:(NSString *)deviceSerial deviceId:(NSString *)deviceId deviceType:(NSString *)deviceType; [Export ("PlayWithDeviceSerial:deviceId:deviceType:")] void PlayWithDeviceSerial (string deviceSerial, string deviceId, string deviceType); // -(void)PlayWithDeviceSerial:(NSString *)deviceSerial deviceId:(NSString *)deviceId deviceType:(NSString *)deviceType msgId:(NSString *)msgId; [Export ("PlayWithDeviceSerial:deviceId:deviceType:msgId:")] void PlayWithDeviceSerial (string deviceSerial, string deviceId, string deviceType, string msgId); // -(void)setting:(id)deviceInfo; [Export ("setting:")] void Setting (NSObject deviceInfo); // -(void)playBackVideo:(id)deviceInfo; [Export ("playBackVideo:")] void PlayBackVideo (NSObject deviceInfo); // -(void)toTemPassView:(NSString *)deviceId; [Export ("toTemPassView:")] void ToTemPassView (string deviceId); // -(void)toDeviceMsgListView:(NSString *)deviceId; [Export ("toDeviceMsgListView:")] void ToDeviceMsgListView (string deviceId); } }