private void Enqueue(SyncObject obj, IJobContext jobContext) { try { _destination.Enqueue(_queueName, obj); jobContext.CountSuccess(); } catch(Exception ex) { _errorHandler.HandleSyncObjectFailure(obj, this, ex); } }
private void ExportSyncObject(SyncObject syncObject, IJobContext jobContext) { try { if (_destination.Save(syncObject)) { _source.UpdateStatus(_queueName, syncObject.QueueId, QueueRepository.QueueStatusExported, DateTime.Now); jobContext.CountSuccess(); } else { _source.UpdateStatus(_queueName, syncObject.QueueId, QueueRepository.QueueStatusSkipped, DateTime.Now); jobContext.CountIdenticalObject(); } _source.Dequeue(_queueName, syncObject.QueueId); } catch (SaveToSalsaException ex) { _errorHandler.HandleSyncObjectFailure(syncObject, this, ex); _source.UpdateStatus(_queueName, syncObject.QueueId, QueueRepository.QueueStatusError); } }