Esempio n. 1
0
 public void OnSuccess(DataSendJob job)
 {
     if (Success != null)
     {
         Success(this, new JobEventArgs(job));
     }
 }
Esempio n. 2
0
 public void OnError(Exception ex, DataSendJob job)
 {
     if (Error != null)
     {
         Error(this, new ExceptionEventArgs(ex, job));
     }
 }
Esempio n. 3
0
 public JobEventArgs(DataSendJob job)
 {
     this.Job = job;
 }
Esempio n. 4
0
 /// <summary>
 /// データを保存します
 /// </summary>
 /// <param name="dataToSave"></param>
 /// <returns></returns>
 public void RunAJob(DataSendJob job)
 {
     bool flgOK = false;
     try
     {
         flgOK = job.Run();
         if (flgOK)
         {
             OnSuccess(job);
         }
         else
         {
             OnError(new Exception("送信に失敗しました(原因不明)"), job);
         }
         return;
     }
     catch (ThreadAbortException)
     {
         throw;
     }
     catch (Exception ex)
     {
         OnError(ex, job);
     }
     finally
     {
         if (job is IDisposable)
         {
             ((IDisposable)job).Dispose();
         }
     }
 }