private void OnFinished(ShareJobFinishedEventArgs ea) { if (!finished) { Finished?.Invoke(this, ea); finished = true; } }
public async Task Execute() { try { string url = await InnerExecute(); OnFinished(new ShareJobFinishedEventArgs(this, url)); } catch (Exception e) { OnFinished(ShareJobFinishedEventArgs.Error(this, e.Message)); } }
private void NextJob_Finished(object sender, ShareJobFinishedEventArgs e) { IShareJob job = (IShareJob)sender; if (e.ErrorMessage != null) { JobFinished?.Invoke(this, new ShareJobQueueStatusEventArgs(job, "Failed: " + e.ErrorMessage, true)); } else { JobFinished?.Invoke(this, new ShareJobQueueStatusEventArgs(job, "Finished")); } }
public void Cancel() { OnFinished(ShareJobFinishedEventArgs.Cancel(this)); }