Example #1
0
 public JobSync(Guid jobId, ISyncWhen[] syncWheners)
 {
     SyncJobId = Guid.NewGuid();
     JobId = jobId;
     _syncWheners = syncWheners;
 }
Example #2
0
 private void SetupSyncJob(ISyncWhen whenItem)
 {
     AttachCommonEvents(whenItem);
     TryStarting(whenItem);
 }
Example #3
0
 private void TryStarting(ISyncWhen whenItem)
 {
     try
     {
         whenItem.Start();
     }
     catch (Exception ex)
     {
         OnError?.Invoke(
             new SenderInfo
             {
                 SyncWhenName = whenItem.Name,
                 SyncWhenType = whenItem.GetType(),
                 SyncInfo = whenItem.SyncInfo
             },
             new JobSyncException(whenItem.SyncInfo, "Problems starting up sync item", ex));
     }
 }
Example #4
0
        private void AttachCommonEvents(ISyncWhen whenItem)
        {
            whenItem.OnRunStart += JobSyncOnRunStart;
            whenItem.OnRunComplete += JobSyncOnRunComplete;
            whenItem.OnError += JobSyncOnError;

            if ((whenItem as ISyncWhenStartup) != null)
                ((ISyncWhenStartup)whenItem).OnStartup += JobSyncOnStartup;
        }