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); }
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)); }
public static byte OnNoticeInstallApk(IntPtr callback, [MarshalAs(UnmanagedType.LPStr)] string url) { mImpCB = (IIPSMobileVersionCallBackInterface)GCHandle.FromIntPtr(callback).Target; return(mImpCB.OnNoticeInstallApk(url)); }