/// <summary>
        /// Returns a value indicating whether this study can be updated.
        /// It does not necessarily mean a work queue entry can be inserted. Other conditions may require (eg, . </summary>
        /// <param name="reason"></param>
        /// <returns></returns>
        public bool CanUpdate(out string reason)
        {
            reason = null;
            if (StudyStatusEnum.Equals(StudyStatusEnum.OnlineLossy) && IsLatestArchiveLossless)
            {
                reason = String.Format("Study {0} cannot be updated because it has been archived as lossless and is currently lossy compressed.", StudyInstanceUid);
            }

            return(string.IsNullOrEmpty(reason));
        }
Beispiel #2
0
 public StudyStorage(
     ServerEntityKey _serverPartitionKey_
     , String _studyInstanceUid_
     , DateTime _insertTime_
     , DateTime _lastAccessedTime_
     , Boolean _writeLock_
     , Int16 _readLock_
     , StudyStatusEnum _studyStatusEnum_
     , QueueStudyStateEnum _queueStudyStateEnum_
     ) : base("StudyStorage")
 {
     ServerPartitionKey  = _serverPartitionKey_;
     StudyInstanceUid    = _studyInstanceUid_;
     InsertTime          = _insertTime_;
     LastAccessedTime    = _lastAccessedTime_;
     WriteLock           = _writeLock_;
     ReadLock            = _readLock_;
     StudyStatusEnum     = _studyStatusEnum_;
     QueueStudyStateEnum = _queueStudyStateEnum_;
 }