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