comparison OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp @ 5819:7c2b4fa94633 find-refactoring tip

ReadOnly transactions
author Alain Mazy <am@orthanc.team>
date Fri, 27 Sep 2024 14:38:20 +0200
parents 272b0d0eef38
children
comparison
equal deleted inserted replaced
5817:272b0d0eef38 5819:7c2b4fa94633
2823 Operations operations(dicom, limitToThisLevelDicomTags, limitToLevel); 2823 Operations operations(dicom, limitToThisLevelDicomTags, limitToLevel);
2824 Apply(operations); 2824 Apply(operations);
2825 } 2825 }
2826 2826
2827 2827
2828 bool StatelessDatabaseOperations::ReadWriteTransaction::HasReachedMaxStorageSize(uint64_t maximumStorageSize, 2828 bool StatelessDatabaseOperations::ReadOnlyTransaction::HasReachedMaxStorageSize(uint64_t maximumStorageSize,
2829 uint64_t addedInstanceSize) 2829 uint64_t addedInstanceSize)
2830 { 2830 {
2831 if (maximumStorageSize != 0) 2831 if (maximumStorageSize != 0)
2832 { 2832 {
2833 if (maximumStorageSize < addedInstanceSize) 2833 if (maximumStorageSize < addedInstanceSize)
2834 { 2834 {
2845 } 2845 }
2846 2846
2847 return false; 2847 return false;
2848 } 2848 }
2849 2849
2850 bool StatelessDatabaseOperations::ReadWriteTransaction::HasReachedMaxPatientCount(unsigned int maximumPatientCount, 2850 bool StatelessDatabaseOperations::ReadOnlyTransaction::HasReachedMaxPatientCount(unsigned int maximumPatientCount,
2851 const std::string& patientId) 2851 const std::string& patientId)
2852 { 2852 {
2853 if (maximumPatientCount != 0) 2853 if (maximumPatientCount != 0)
2854 { 2854 {
2855 uint64_t patientCount = transaction_.GetResourcesCount(ResourceType_Patient); // at this time, the new patient has already been added (as part of the transaction) 2855 uint64_t patientCount = transaction_.GetResourcesCount(ResourceType_Patient); // at this time, the new patient has already been added (as part of the transaction)
2856 return patientCount > maximumPatientCount; 2856 return patientCount > maximumPatientCount;