private void StartProcess(string[] files) { AProgressBar.Value = 0; DropGrid.AllowDrop = false; ((Storyboard)Resources["StartStoryboard"]).Begin(); ProcessThread = new Thread(() => { IsProcessing = true; ProgressUpdateThread = new Thread(ProgressUpdateLoop); ProgressUpdateThread.Start(); string message = ProcessUnit.Process(files); IsProcessing = false; Dispatcher.Invoke(() => { AProgressBar.Value = -1; DropGrid.AllowDrop = true; ((Storyboard)Resources["EndStoryboard"]).Begin(); MessageBox.Show(this, message); ProcessFinished?.Invoke(); }); }); ProcessThread.Start(); }
public YouTube(ProcessFinished processFinished, ImageReady imageReady) { _processFinished = processFinished; _imageReady = imageReady; _webClient = new WebClient {Proxy = null}; //Make connection smooth _webClient.DownloadDataCompleted += WebClientDownloadDataCompleted; }
public void StartProcess() { if (_currentUnitIndex >= _downloadUnints.Length) { ProcessFinished?.Invoke(new DownloadProcessControlEventArgs { Message = $"BIN文件全部下载结束,共{TotalFileDownloadMissions}个文件,成功下载{CurrentFileIndex}个文件。" }); return; } _onProcessUnit = _downloadUnints[_currentUnitIndex]; _onProcessUnit.DownloadInterrupted += (e) => { if (_currentUnitIndex >= _downloadUnints.Length) { ProcessInterrupted?.Invoke(new DownloadProcessControlEventArgs { Message = e.Message, Exception = e.Exception }); } else { ProcessSkiped?.Invoke(new DownloadProcessControlEventArgs { Message = "文件下载出错,下载已跳过,继续处理后续设备下载。", Exception = e.Exception }); StartProcess(); } }; _onProcessUnit.DownloadFinished += (e) => StartProcess(); _onProcessUnit.StartDownload(); _currentUnitIndex++; }
private void Preload_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { ProcessProgressChanged.Invoke(this, new EventValueArgs <int>(100)); ProcessFinished.Invoke(this, null); if (e.Error != null) { ProcessProgressChanged.Invoke(this, new EventValueArgs <int>(0)); UpdateProcessMessage(ModLoaderText.Process_Error + " " + e.Error.Message); } else if (!e.Cancelled) { UpdateProcessMessage("Preload complete!"); GamePreloaded = true; ModMenuUpdated.Invoke(this, new EventValueArgs <bool>(false)); } else { ProcessProgressChanged.Invoke(this, new EventValueArgs <int>(0)); UpdateProcessMessage(ModLoaderText.Process_Cancelled); } InteractionEnable.Invoke(this, null); BackgroundWorker a = sender as BackgroundWorker; a.DoWork -= Preload_DoWork; a.RunWorkerCompleted -= Preload_RunWorkerCompleted; a.ProgressChanged -= Preload_ProgressChanged; }
public async void UndoRenaming() { UndoAvailable = false; var result = await UndoRenamingAsync(); ProcessFinished?.Invoke(result.Item1, result.Item2); }
public YouTube(ProcessFinished processFinished, ImageReady imageReady) { _processFinished = processFinished; _imageReady = imageReady; _webClient = new WebClient { Proxy = null }; //Make connection smooth _webClient.DownloadDataCompleted += WebClientDownloadDataCompleted; }
public QuickCrc32(ProgressChanged pc, ProcessFinished pf) { _processFinished = pf; _progressChanged = pc; _bw = new BackgroundWorker { WorkerReportsProgress = true, WorkerSupportsCancellation = true }; _bw.ProgressChanged += BwProgressChanged; _bw.RunWorkerCompleted += BwRunWorkerCompleted; _bw.DoWork += BwDoWork; }
public void RunRename() { string destFolder = PhotosDirectory + @"\Renamed"; try { string[] files = System.IO.Directory.GetFiles(PhotosDirectory); if (files == null || files.Length == 0) { throw new Exception("Нет файлов в папке: " + PhotosDirectory); } int renamed = 0; foreach (string s in files) { string shortFileName = System.IO.Path.GetFileNameWithoutExtension(s); string supplierID = GetSupplierIDFromFileName(shortFileName); string contractorID = GetContractorID(supplierID); if (!string.IsNullOrEmpty(contractorID)) { if (!System.IO.Directory.Exists(destFolder)) { System.IO.Directory.CreateDirectory(destFolder); } string dest = destFolder + @"\" + contractorID + GetFileNameWithoutSupplierID(shortFileName) + System.IO.Path.GetExtension(s); System.IO.File.Copy(s, dest, true); renamed++; SendMessage?.Invoke("для файла " + shortFileName + " найдено соответствие: " + contractorID); } } SendMessage?.Invoke("Всего обработано файлов: " + renamed.ToString()); ProcessFinished?.Invoke(); } catch (Exception ex) { ProcessFinshedWithError?.Invoke(ex); } }
public FfmpegWrapper(string ffpmegPath, ProgressChanged progressChanged, ProcessFinished processFinished) { _ffpmegPath = ffpmegPath; _progressChanged = progressChanged; _processFinished = processFinished; }
public async void StartRenaming() { var result = await RecursiveRenamerAsync(startFolder); ProcessFinished?.Invoke(result.Item1, result.Item2); }
public QuickCrc32(ProgressChanged pc, ProcessFinished pf) { _processFinished = pf; _progressChanged = pc; _bw = new BackgroundWorker {WorkerReportsProgress = true, WorkerSupportsCancellation = true}; _bw.ProgressChanged += BwProgressChanged; _bw.RunWorkerCompleted += BwRunWorkerCompleted; _bw.DoWork += BwDoWork; }
private void OnProcessFinishedChange(object sender, ProcessArgs e) { ProcessFinished?.Invoke(sender, e); }
protected override void ProcessExited(object sender, EventArgs e) { ProcessFinished?.Invoke(this, e); }
public void ProcessFinish() { ProcessFinished?.Invoke(); }
public FfmpegWrapper(string ffpmegPath, ProgressChanged progressChanged, ProcessFinished processFinished) { _ffpmegPath = ffpmegPath; _progressChanged = progressChanged; _processFinished = processFinished; }
/// <summary> /// Invoked when process has finished /// </summary> private void OnProcessFinished() { Debug.Assert(GetTotalProcessTokens() - GetTotalTokens(Definition.Finish.Id) == 0); Debug.Assert(GetActiveTransitions().Count == 0); _status = ProcessStatus.Finished; _finishDate = DateTime.Now; ProcessFinished pf = new ProcessFinished(); pf.InstanceId = InstanceId; pf.DefinitionId = ProcessDefinitionId; pf.CorrelationId = CorrelationId; NotifyProcessEvent(pf); }
private void BackgroundRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { var movieList = _queryImplemantationManager.MovieList; ProcessFinished?.Invoke(movieList); }
protected virtual void OnProcessFinished(ThreadEventArgs args) { ProcessFinished?.Invoke(this, args); }
/// <summary> /// Invoked when process has finished /// </summary> private void OnProcessFinished() { Debug.Assert(GetActiveProcessTokens().Count == 0); _status = ProcessStatus.Finished; ProcessFinished pf = new ProcessFinished(); pf.InstanceId = InstanceId; pf.DefinitionId = ProcessDefinitionId; pf.CorrelationId = CorrelationId; NotifyProcessEvent(pf); }