예제 #1
0
 private void OnFinished(ShareJobFinishedEventArgs ea)
 {
     if (!finished)
     {
         Finished?.Invoke(this, ea);
         finished = true;
     }
 }
예제 #2
0
        public async Task Execute()
        {
            try
            {
                string url = await InnerExecute();

                OnFinished(new ShareJobFinishedEventArgs(this, url));
            }
            catch (Exception e)
            {
                OnFinished(ShareJobFinishedEventArgs.Error(this, e.Message));
            }
        }
예제 #3
0
        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"));
            }
        }
예제 #4
0
 public void Cancel()
 {
     OnFinished(ShareJobFinishedEventArgs.Cancel(this));
 }