Exemple #1
0
        private void Enqueue(SyncObject obj, IJobContext jobContext)
        {
            try
            {
                _destination.Enqueue(_queueName, obj);
                jobContext.CountSuccess();

            }
            catch(Exception ex)
            {
                _errorHandler.HandleSyncObjectFailure(obj, this, ex);
            }
        }
Exemple #2
0
        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);
            }
        }