Пример #1
0
        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);
 }
Пример #3
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;
        }
Пример #5
0
 public static void OnDownloadSuccess(IntPtr callback, uint taskId)
 {
     DownloadCallBack.mCBImp = (IIPSMobileDownloadCallbackInterface)GCHandle.FromIntPtr(callback).get_Target();
     DownloadCallBack.mCBImp.OnDownloadSuccess(taskId);
 }
Пример #6
0
 public static void OnDownloadProgress(IntPtr callback, uint taskId, DataDownloader.DownloadInfo info)
 {
     DownloadCallBack.mCBImp = (IIPSMobileDownloadCallbackInterface)GCHandle.FromIntPtr(callback).get_Target();
     DownloadCallBack.mCBImp.OnDownloadProgress(taskId, info);
 }
Пример #7
0
 public static void OnDownloadError(IntPtr callback, uint taskId, uint errorCode)
 {
     DownloadCallBack.mCBImp = (IIPSMobileDownloadCallbackInterface)GCHandle.FromIntPtr(callback).get_Target();
     DownloadCallBack.mCBImp.OnDownloadError(taskId, errorCode);
 }