public ArchiveQueue(
      ServerEntityKey _partitionArchiveKey_
     ,DateTime _scheduledTime_
     ,ServerEntityKey _studyStorageKey_
     ,ArchiveQueueStatusEnum _archiveQueueStatusEnum_
     ,String _processorId_
     ,String _failureDescription_
     ):base("ArchiveQueue")
 {
     PartitionArchiveKey = _partitionArchiveKey_;
     ScheduledTime = _scheduledTime_;
     StudyStorageKey = _studyStorageKey_;
     ArchiveQueueStatusEnum = _archiveQueueStatusEnum_;
     ProcessorId = _processorId_;
     FailureDescription = _failureDescription_;
 }
Example #2
0
 public ArchiveQueue(
     ServerEntityKey _partitionArchiveKey_
     , DateTime _scheduledTime_
     , ServerEntityKey _studyStorageKey_
     , ArchiveQueueStatusEnum _archiveQueueStatusEnum_
     , String _processorId_
     , String _failureDescription_
     ) : base("ArchiveQueue")
 {
     PartitionArchiveKey    = _partitionArchiveKey_;
     ScheduledTime          = _scheduledTime_;
     StudyStorageKey        = _studyStorageKey_;
     ArchiveQueueStatusEnum = _archiveQueueStatusEnum_;
     ProcessorId            = _processorId_;
     FailureDescription     = _failureDescription_;
 }
Example #3
0
		public UpdateArchiveQueueItemCommand(ServerEntityKey archiveQueueKey, ServerEntityKey studyStorageKey, ArchiveQueueStatusEnum status)
			: base("Update Archive Queue Item")
		{
			_archiveQueueKey = archiveQueueKey;
			_studyStorageKey = studyStorageKey;
			_status = status;
		}
		/// <summary>
		/// Update an <see cref="ArchiveQueue"/> entry.
		/// </summary>
		/// <param name="item">The item to update.</param>
		/// <param name="status">The status to set the entry to.</param>
		/// <param name="scheduledTime">The scheduled time to set the entry to.</param>
		/// <param name="updateContext">The update context</param>
		public bool UpdateArchiveQueue(IUpdateContext updateContext, ArchiveQueue item, ArchiveQueueStatusEnum status, DateTime scheduledTime)
		{
			UpdateArchiveQueueParameters parms = new UpdateArchiveQueueParameters();
			parms.ArchiveQueueKey = item.GetKey();
			parms.ArchiveQueueStatusEnum = status;
			parms.ScheduledTime = scheduledTime;
			parms.StudyStorageKey = item.StudyStorageKey;
			if (!String.IsNullOrEmpty(item.FailureDescription))
				parms.FailureDescription = item.FailureDescription;

			IUpdateArchiveQueue broker = updateContext.GetBroker<IUpdateArchiveQueue>();

			if (broker.Execute(parms))
			{
				return true;
			}

			Platform.Log(LogLevel.Error, "Unexpected failure updating ArchiveQueue entry {0}", item.GetKey());
			return false;
		}
		/// <summary>
		/// Update an <see cref="ArchiveQueue"/> entry.
		/// </summary>
		/// <param name="item">The item to update.</param>
		/// <param name="status">The status to set the entry to.</param>
		/// <param name="scheduledTime">The scheduled time to set the entry to.</param>
		public void UpdateArchiveQueue(ArchiveQueue item, ArchiveQueueStatusEnum status, DateTime scheduledTime)
		{
			using (IUpdateContext updateContext = PersistentStore.OpenUpdateContext(UpdateContextSyncMode.Flush))
			{
				if (UpdateArchiveQueue(updateContext,item,status,scheduledTime))
				{
					updateContext.Commit();
				}
			}
		}