private void OnDownloadUpdate(object sender, DownloadUpdateEventArgs e) { UpdateInfo updateInfo = e.UserData as UpdateInfo; if (updateInfo == null) { return; } if (m_DownloadComponent == null) { throw new Exception("You must set download manager first."); } if (e.CurrentLength > updateInfo.ZipLength) { m_DownloadComponent.RemoveDownload(e.SerialId); string downloadFile = Utility.Text.Format("{0}.download", e.DownloadPath); if (File.Exists(downloadFile)) { File.Delete(downloadFile); } string errorMessage = Utility.Text.Format("When download update, downloaded length is larger than zip length, need '{0}', downloaded '{1}'.", updateInfo.ZipLength.ToString(), e.CurrentLength.ToString()); DownloadFailureEventArgs downloadFailureEventArgs = DownloadFailureEventArgs.Create(e.SerialId, e.DownloadPath, e.DownloadUri, errorMessage, e.UserData); OnDownloadFailure(this, downloadFailureEventArgs); ReferencePool.Release(downloadFailureEventArgs); return; } m_ResourceComponent.OnUpdaterResourceUpdateChanged(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, e.CurrentLength, updateInfo.ZipLength); }
private void OnDownloadUpdate(object sender, DownloadUpdateEventArgs e) { UpdateInfo updateInfo = e.UserData as UpdateInfo; if (updateInfo == null) { return; } if (m_DownloadManager == null) { throw new GameFrameworkException("You must set download manager first."); } if (e.CurrentLength > updateInfo.ZipLength) { m_DownloadManager.RemoveDownload(e.SerialId); string downloadFile = Utility.Text.Format("{0}.download", e.DownloadPath); if (File.Exists(downloadFile)) { File.Delete(downloadFile); } string errorMessage = Utility.Text.Format("When download update, downloaded length is larger than zip length, need '{0}', current '{1}'.", updateInfo.ZipLength.ToString(), e.CurrentLength.ToString()); OnDownloadFailure(this, new DownloadFailureEventArgs(e.SerialId, e.DownloadPath, e.DownloadUri, errorMessage, e.UserData)); return; } if (ResourceUpdateChanged != null) { ResourceUpdateChanged(updateInfo.ResourceName, e.DownloadPath, e.DownloadUri, e.CurrentLength, updateInfo.ZipLength); } }
/// <summary> /// 创建下载更新事件。 /// </summary> /// <param name="serialId">下载任务的序列编号。</param> /// <param name="downloadPath">下载后存放路径。</param> /// <param name="downloadUri">下载地址。</param> /// <param name="currentLength">当前大小。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>创建的下载更新事件。</returns> public static DownloadUpdateEventArgs Create(int serialId, string downloadPath, string downloadUri, int currentLength, object userData) { DownloadUpdateEventArgs downloadUpdateEventArgs = ReferencePool.Acquire <DownloadUpdateEventArgs>(); downloadUpdateEventArgs.SerialId = serialId; downloadUpdateEventArgs.DownloadPath = downloadPath; downloadUpdateEventArgs.DownloadUri = downloadUri; downloadUpdateEventArgs.CurrentLength = currentLength; downloadUpdateEventArgs.UserData = userData; return(downloadUpdateEventArgs); }
private async void OnDownloadUpdateEvent(object sender, DownloadUpdateEventArgs args) { DebugHandler.TraceMessage("OnDownloadUpdateEvent called.", DebugSource.TASK, DebugType.ENTRY_EXIT); DebugHandler.TraceMessage(args.ToString(), DebugSource.TASK, DebugType.PARAMETERS); try { JsonDownloadInfo update = new JsonDownloadInfo() { id = args.id, animeInfo = new JsonAnimeInfo() { anime_cover_original = args.animeCoverOriginal, anime_id = args.animeid, anime_cover_small = args.animeCoverSmall, anime_title = args.animeTitle }, episodeNumber = args.episodeNumber, bot = args.bot, pack = args.pack, progress = args.progress, speed = args.speed, status = args.status, filename = args.filename, filesize = args.filesize, downloadIndex = args.downloadIndex, fullfilepath = args.fullfilepath }; await WebSocketHandler.SendMessage(update.ToJson()); if (update.filename != null && update.fullfilepath != null) { FileHistoryHandler.AddFileToFileHistory(update); } if (update.status == "FAILED" || update.status == "ABORTED") { FileHistoryHandler.RemoveFileFromFileHistory(update.id); } } catch (Exception e) { DebugHandler.TraceMessage(e.ToString(), DebugSource.TASK, DebugType.WARNING); } }
private void OnDownloadUpdate(object sender, GameEventArgs e) { DownloadUpdateEventArgs ne = (DownloadUpdateEventArgs)e; Log.Debug(ne.CurrentLength); }
private void OnDownloadUpdate(object sender, DownloadUpdateEventArgs e) { EventComponent.This.Fire(this, OuterDownloadUpdateEventArgs.Create(e)); }
private void OnDownloadUpdate(object sender, DownloadUpdateEventArgs e) { Debug.Log("已下载长度:" + e.CurrentLength); //m_EventComponent.Fire(this, DownloadUpdateEventArgs.Create(e)); }
private void OnDownLoadUpdate(object sender, GameEventArgs e) { DownloadUpdateEventArgs ne = e as DownloadUpdateEventArgs; Log.Debug("序号" + ne.SerialId + " 大小" + ne.CurrentLength / 1024f); }
private void OnDownUpdate(object sender, GlobalEventArgs e) { DownloadUpdateEventArgs de = (DownloadUpdateEventArgs)e; Debug.Log("下载更新了:" + de.CurrentSize); }