Пример #1
0
        public static byte OnGetNewVersionInfo(IntPtr callback, IntPtr newVersionInfo)
        {
            mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).Target;
            VERSIONINFO versioninfo = (VERSIONINFO)Marshal.PtrToStructure(newVersionInfo, typeof(VERSIONINFO));

            return(mImpCB.OnGetNewVersionInfo(versioninfo));
        }
 public IIPSMobileVersionCallBack(IIPSMobileVersionCallBackInterface imp)
 {
     this.pManagedObject = GCHandle.ToIntPtr(GCHandle.Alloc(imp, 2));
     this.versionFunc    = new IIPSMobileVersionCallBack.OnGetNewVersionInfoFunc(IIPSMobileVersionCallBack.OnGetNewVersionInfo);
     this.progressFunc   = new IIPSMobileVersionCallBack.OnProgressFunc(IIPSMobileVersionCallBack.OnProgress);
     this.errFunc        = new IIPSMobileVersionCallBack.OnErrorFunc(IIPSMobileVersionCallBack.OnError);
     this.succFUnc       = new IIPSMobileVersionCallBack.OnSuccessFunc(IIPSMobileVersionCallBack.OnSuccess);
     this.saveFUnc       = new IIPSMobileVersionCallBack.SaveConfigFunc(IIPSMobileVersionCallBack.SaveConfig);
     this.installApk     = new IIPSMobileVersionCallBack.OnNoticeInstallApkFunc(IIPSMobileVersionCallBack.OnNoticeInstallApk);
     this.actionMsg      = new IIPSMobileVersionCallBack.OnActionMsgFunc(IIPSMobileVersionCallBack.OnActionMsg);
 }
        public IIPSMobileVersionCallBack(IIPSMobileVersionCallBackInterface imp)
        {
            pManagedObject = GCHandle.ToIntPtr(GCHandle.Alloc(imp, GCHandleType.Normal));
            //System.IntPtr pManagedObject = System.IntPtr.Zero;


//        versionFunc = new OnGetNewVersionInfoFunc (OnGetNewVersionInfo);
//		progressFunc = new OnProgressFunc (OnProgress);
//		errFunc = new OnErrorFunc (OnError);
//		succFUnc = new OnSuccessFunc (OnSuccess);
//        saveFUnc = new SaveConfigFunc(SaveConfig);
//		installApk = new OnNoticeInstallApkFunc(OnNoticeInstallApk);
//		actionMsg = new OnActionMsgFunc(OnActionMsg);
            //mCallBack = CreateVersionInfoCallBack(versionFunc, progressFunc, errFunc, succFUnc, saveFUnc, installApk, actionMsg, pManagedObject);
        }
Пример #4
0
 public IIPSMobileVersionMgrInterface CreateVersionMgr(IIPSMobileVersionCallBackInterface CallbackImp, string config)
 {
     if (this.vMgr == null)
     {
         this.vMgr = new VersionMgr();
         this.vMgr.CreateCppVersionManager();
         this.mCallback = new IIPSMobileVersionCallBack(CallbackImp);
         this.mCallback.CreateCppVersionInfoCallBack();
         if (!this.vMgr.MgrInitVersionManager(this.mCallback, (uint)config.Length, Encoding.ASCII.GetBytes(config)))
         {
             this.mLastErr = this.vMgr.MgrGetVersionMgrLastError();
             return(null);
         }
     }
     return(this.vMgr);
 }
        public IIPSMobileVersionMgrInterface CreateVersionMgr(IIPSMobileVersionCallBackInterface CallbackImp, string config)
        {
            if (vMgr != null)
            {
                return(vMgr);
            }
            vMgr = new VersionMgr();
            vMgr.CreateCppVersionManager();
            mCallback = new IIPSMobileVersionCallBack(CallbackImp);
            mCallback.CreateCppVersionInfoCallBack();
            bool ret = vMgr.MgrInitVersionManager(mCallback, (uint)config.Length, System.Text.Encoding.ASCII.GetBytes(config));

            if (!ret)
            {
                mLastErr = vMgr.MgrGetVersionMgrLastError();
                return(null);
            }
            else
            {
                return(vMgr);
            }
        }
 public static void SaveConfig(IntPtr callback, uint bufferSize, IntPtr configBuffer)
 {
     IIPSMobileVersionCallBack.mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).get_Target();
     IIPSMobileVersionCallBack.mImpCB.SaveConfig(bufferSize, configBuffer);
 }
 public static void OnSuccess(IntPtr callback)
 {
     IIPSMobileVersionCallBack.mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).get_Target();
     IIPSMobileVersionCallBack.mImpCB.OnSuccess();
 }
 public static void OnError(IntPtr callback, IIPSMobileVersionCallBack.VERSIONSTAGE curVersionStage, uint errorCode)
 {
     IIPSMobileVersionCallBack.mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).get_Target();
     IIPSMobileVersionCallBack.mImpCB.OnError(curVersionStage, errorCode);
 }
 public static void OnProgress(IntPtr callback, IIPSMobileVersionCallBack.VERSIONSTAGE curVersionStage, ulong totalSize, ulong nowSize)
 {
     IIPSMobileVersionCallBack.mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).get_Target();
     IIPSMobileVersionCallBack.mImpCB.OnProgress(curVersionStage, totalSize, nowSize);
 }
 public static byte OnActionMsg(IntPtr callback, [MarshalAs(20)] string url)
 {
     IIPSMobileVersionCallBack.mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).get_Target();
     return(IIPSMobileVersionCallBack.mImpCB.OnActionMsg(url));
 }
 public static byte OnGetNewVersionInfo(IntPtr callback, IntPtr newVersionInfo)
 {
     IIPSMobileVersionCallBack.mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).get_Target();
     IIPSMobileVersionCallBack.VERSIONINFO newVersionInfo2 = (IIPSMobileVersionCallBack.VERSIONINFO)Marshal.PtrToStructure(newVersionInfo, typeof(IIPSMobileVersionCallBack.VERSIONINFO));
     return(IIPSMobileVersionCallBack.mImpCB.OnGetNewVersionInfo(newVersionInfo2));
 }
Пример #12
0
 public static byte OnNoticeInstallApk(IntPtr callback, [MarshalAs(UnmanagedType.LPStr)] string url)
 {
     mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).Target;
     return(mImpCB.OnNoticeInstallApk(url));
 }