/// <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; }
/// <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); }