public DownloadCallBack(IIPSMobileDownloadCallbackInterface CBImp) { IntPtr callback = GCHandle.ToIntPtr(GCHandle.Alloc(CBImp, 2)); this.errFunc = new DownloadCallBack.OnDownloadErrorFunc(DownloadCallBack.OnDownloadError); this.succFunc = new DownloadCallBack.OnDownloadSuccessFunc(DownloadCallBack.OnDownloadSuccess); this.progressFunc = new DownloadCallBack.OnDownloadProgressFunc(DownloadCallBack.OnDownloadProgress); this.mCallBack = DownloadCallBack.CreateDownlaodMgrCallBack(this.errFunc, this.succFunc, this.progressFunc, callback); }
public bool Init(IIPSMobileDownloadCallbackInterface callback) { if (mDownloader == System.IntPtr.Zero) { return(false); } mCallback = new DownloadCallBack(callback); return(InitDataDownloader(mDownloader, mCallback.mCallBack) > 0); }
public bool Init(IIPSMobileDownloadCallbackInterface callback) { if (this.mDownloader == IntPtr.Zero) { return(false); } this.mCallback = new DownloadCallBack(callback); return(InitDataDownloader(this.mDownloader, this.mCallback.mCallBack) > 0); }
public DownloadCallBack(IIPSMobileDownloadCallbackInterface CBImp) { System.IntPtr pManagedObject = GCHandle.ToIntPtr(GCHandle.Alloc(CBImp, GCHandleType.Normal)); errFunc = new OnDownloadErrorFunc(OnDownloadError); succFunc = new OnDownloadSuccessFunc(OnDownloadSuccess); progressFunc = new OnDownloadProgressFunc(OnDownloadProgress); mCallBack = CreateDownlaodMgrCallBack(errFunc, succFunc, progressFunc, pManagedObject); //mCBImp = CBImp; }
public static void OnDownloadSuccess(IntPtr callback, uint taskId) { DownloadCallBack.mCBImp = (IIPSMobileDownloadCallbackInterface)GCHandle.FromIntPtr(callback).get_Target(); DownloadCallBack.mCBImp.OnDownloadSuccess(taskId); }
public static void OnDownloadProgress(IntPtr callback, uint taskId, DataDownloader.DownloadInfo info) { DownloadCallBack.mCBImp = (IIPSMobileDownloadCallbackInterface)GCHandle.FromIntPtr(callback).get_Target(); DownloadCallBack.mCBImp.OnDownloadProgress(taskId, info); }
public static void OnDownloadError(IntPtr callback, uint taskId, uint errorCode) { DownloadCallBack.mCBImp = (IIPSMobileDownloadCallbackInterface)GCHandle.FromIntPtr(callback).get_Target(); DownloadCallBack.mCBImp.OnDownloadError(taskId, errorCode); }