Пример #1
0
        /// <summary>
        /// 処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Timer_Tick(object sender, EventArgs e)
        {
            if (Current != null)
            {
                // ダウンロード中データが存在する場合は中断
                return;
            }
            if (!Downloads.Any())
            {
                // ステータス完了状態に移行
                IsDownloding = false;
                Message      = "";

                // ダウンロード待ちが存在しない場合は中断
                return;
            }

            // ダウンロード中に設定
            Current = Downloads.First();
            Downloads.Remove(Current);

            // ステータス更新
            IsDownloding = true;
            Message      = string.Format("ID:{0} ダウンロード中 / {1} ファイル ダウンロード待ち ", Current.VideoId, Downloads.Count());

            // ダウンロード開始
            await Download(Current);

            Current = null;
        }
Пример #2
0
        /// <summary>
        /// check if this mod is installed
        /// </summary>
        public bool IsInstalled()
        {
            var completeInstalled = Downloads.First().HashMd5.Aggregate(true, (current, hash) => current & File.Exists(SettingsHandler.Instance.GetSettings().GamePath + "/" + hash.File));

            return(completeInstalled); //File.Exists(SettingsHandler.Instance.GetSettings().GamePath + "/" + Downloads.First().HashMd5.First().File);
        }