Example #1
0
        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);
                }
            }
Example #3
0
        /// <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);
    }
Example #6
0
 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);
    }