JLChen
2021-04-01 bf7f42bc3b63a0c2cec5a5adfb44feffab47a077
On+/xamarin/Shared.IOS.ESVideoOnSDK/Shared.IOS.ESVideoOnSDK/ApiDefinition.cs
@@ -6,48 +6,6 @@
namespace Shared.IOS.ESVideoOnSDK
{
   // @interface ESOnIntercomViewController : UIViewController
   [BaseType(typeof(UIViewController))]
   interface ESOnIntercomViewController
   {
      // @property (nonatomic, strong) NSString * _Nonnull mESVideoID;
      [Export("mESVideoID", ArgumentSemantic.Strong)]
      string MESVideoID { get; set; }
      // @property (assign, nonatomic) int mESRoomID;
      [Export("mESRoomID")]
      int MESRoomID { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull roomName;
      [Export("roomName", ArgumentSemantic.Strong)]
      string RoomName { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull deviceName;
      [Export("deviceName", ArgumentSemantic.Strong)]
      string DeviceName { get; set; }
   }
   // @interface ESOnMonitorViewController : UIViewController
   [BaseType(typeof(UIViewController))]
   interface ESOnMonitorViewController
   {
      // @property (nonatomic, strong) NSString * _Nonnull mESVideoID;
      [Export("mESVideoID", ArgumentSemantic.Strong)]
      string MESVideoID { get; set; }
      // @property (assign, nonatomic) int mESRoomID;
      [Export("mESRoomID")]
      int MESRoomID { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull roomName;
      [Export("roomName", ArgumentSemantic.Strong)]
      string RoomName { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull deviceName;
      [Export("deviceName", ArgumentSemantic.Strong)]
      string DeviceName { get; set; }
   }
   // @interface ESVideo : NSObject
   [BaseType(typeof(NSObject))]
   interface ESVideo
@@ -75,5 +33,100 @@
      void InitSDK();
   }
   // @protocol ESCallDelegate <NSObject>
   [Protocol, Model(AutoGeneratedName = true)]
   [BaseType(typeof(NSObject))]
   interface ESCallDelegate
   {
      // @required -(void)onAnswerAction;
      [Abstract]
      [Export("onAnswerAction")]
      void OnAnswerAction();
      // @required -(void)onRejectCallAction;
      [Abstract]
      [Export("onRejectCallAction")]
      void OnRejectCallAction();
      // @required -(void)onUnlockAction;
      [Abstract]
      [Export("onUnlockAction")]
      void OnUnlockAction();
      // @required -(void)onHangUpAction:(int)callDuration;
      [Abstract]
      [Export("onHangUpAction:")]
      void OnHangUpAction(int callDuration);
      // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
      [Abstract]
      [Export("onScreenshotSuccessfulAction:")]
      void OnScreenshotSuccessfulAction(UIImage image);
   }
   //// @interface ESCallDelegate : NSObject
   //[BaseType(typeof(NSObject))]
   //interface ESCallDelegate
   //{
   //}
   // @interface ESOnIntercomViewController : UIViewController
   [BaseType(typeof(UIViewController))]
   interface ESOnIntercomViewController
   {
      // @property (nonatomic, strong) NSString * _Nonnull mESVideoID;
      [Export("mESVideoID", ArgumentSemantic.Strong)]
      string MESVideoID { get; set; }
      // @property (assign, nonatomic) int mESRoomID;
      [Export("mESRoomID")]
      int MESRoomID { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull roomName;
      [Export("roomName", ArgumentSemantic.Strong)]
      string RoomName { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull deviceName;
      [Export("deviceName", ArgumentSemantic.Strong)]
      string DeviceName { get; set; }
      [Wrap("WeakMESCallDelegate")]
      [NullAllowed]
      ESCallDelegate MESCallDelegate { get; set; }
      // @property (nonatomic, weak) id<ESCallDelegate> _Nullable mESCallDelegate;
      [NullAllowed, Export("mESCallDelegate", ArgumentSemantic.Weak)]
      NSObject WeakMESCallDelegate { get; set; }
   }
   // @interface ESOnMonitorViewController : UIViewController
   [BaseType(typeof(UIViewController))]
   interface ESOnMonitorViewController
   {
      // @property (nonatomic, strong) NSString * _Nonnull mESVideoID;
      [Export("mESVideoID", ArgumentSemantic.Strong)]
      string MESVideoID { get; set; }
      // @property (assign, nonatomic) int mESRoomID;
      [Export("mESRoomID")]
      int MESRoomID { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull roomName;
      [Export("roomName", ArgumentSemantic.Strong)]
      string RoomName { get; set; }
      // @property (nonatomic, strong) NSString * _Nonnull deviceName;
      [Export("deviceName", ArgumentSemantic.Strong)]
      string DeviceName { get; set; }
      [Wrap("WeakMESCallDelegate")]
      [NullAllowed]
      ESCallDelegate MESCallDelegate { get; set; }
      // @property (nonatomic, weak) id<ESCallDelegate> _Nullable mESCallDelegate;
      [NullAllowed, Export("mESCallDelegate", ArgumentSemantic.Weak)]
      NSObject WeakMESCallDelegate { get; set; }
   }
}