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_; }
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_; }
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(); } } }