private void LoadRelatedEntities() { if (_study == null || _studyStorage == null) { using (var context = new ServerExecutionContext()) { lock (SyncRoot) { if (_study == null) { _study = LoadStudy(context.ReadContext); } if (_studyStorage == null) { _studyStorage = LoadStudyStorage(context.ReadContext); } } } } }
static public Study Insert(IUpdateContext update, Study entity) { var broker = update.GetBroker <IStudyEntityBroker>(); var updateColumns = new StudyUpdateColumns(); updateColumns.StudyInstanceUid = entity.StudyInstanceUid; updateColumns.ServerPartitionKey = entity.ServerPartitionKey; updateColumns.PatientKey = entity.PatientKey; updateColumns.NumberOfStudyRelatedSeries = entity.NumberOfStudyRelatedSeries; updateColumns.NumberOfStudyRelatedInstances = entity.NumberOfStudyRelatedInstances; updateColumns.QCStatusEnum = entity.QCStatusEnum; updateColumns.QCOutput = entity.QCOutput; updateColumns.QCUpdateTimeUtc = entity.QCUpdateTimeUtc; updateColumns.OrderKey = entity.OrderKey; updateColumns.StudySizeInKB = entity.StudySizeInKB; updateColumns.ResponsiblePerson = entity.ResponsiblePerson; updateColumns.ResponsibleOrganization = entity.ResponsibleOrganization; updateColumns.QueryXml = entity.QueryXml; updateColumns.SpecificCharacterSet = entity.SpecificCharacterSet; updateColumns.StudyStorageKey = entity.StudyStorageKey; updateColumns.PatientsName = entity.PatientsName; updateColumns.PatientId = entity.PatientId; updateColumns.IssuerOfPatientId = entity.IssuerOfPatientId; updateColumns.PatientsBirthDate = entity.PatientsBirthDate; updateColumns.PatientsAge = entity.PatientsAge; updateColumns.PatientsSex = entity.PatientsSex; updateColumns.StudyDate = entity.StudyDate; updateColumns.StudyTime = entity.StudyTime; updateColumns.AccessionNumber = entity.AccessionNumber; updateColumns.StudyId = entity.StudyId; updateColumns.StudyDescription = entity.StudyDescription; updateColumns.ReferringPhysiciansName = entity.ReferringPhysiciansName; Study newEntity = broker.Insert(updateColumns); return(newEntity); }
public Study LoadStudy(IPersistenceContext context) { return(Study.Find(context, StudyInstanceUid, ServerPartition)); }