/// <summary> /// Constructs an instance of <see cref="WorkQueue"/> based on a <see cref="WorkQueueSummary"/> object. /// </summary> /// <param name="item"></param> /// <returns></returns> /// <remark> /// /// </remark> private RestoreQueueSummary CreateWorkQueueSummary(RestoreQueue item) { RestoreQueueSummary summary = new RestoreQueueSummary(); summary.TheRestoreQueueItem = item; summary.ThePartition = Partition; if (item.FailureDescription == null) { summary.Notes = String.Empty; } else { summary.Notes = item.FailureDescription; } // Fetch the patient info: StudyStorageAdaptor ssAdaptor = new StudyStorageAdaptor(); summary.StudyStorage = ssAdaptor.Get(item.StudyStorageKey); if (summary.StudyStorage == null) { summary.PatientId = "N/A"; summary.PatientsName = "N/A"; return(summary); } StudyAdaptor studyAdaptor = new StudyAdaptor(); StudySelectCriteria studycriteria = new StudySelectCriteria(); studycriteria.StudyInstanceUid.EqualTo(summary.StudyStorage.StudyInstanceUid); studycriteria.ServerPartitionKey.EqualTo(summary.StudyStorage.ServerPartitionKey); IList <Study> studyList = studyAdaptor.Get(studycriteria); if (studyList == null || studyList.Count == 0) { summary.PatientId = "N/A"; summary.PatientsName = "N/A"; } else { summary.PatientId = studyList[0].PatientId; summary.PatientsName = studyList[0].PatientsName; } return(summary); }
/// <summary> /// Constructs an instance of <see cref="WorkQueue"/> based on a <see cref="WorkQueueSummary"/> object. /// </summary> /// <param name="item"></param> /// <returns></returns> /// <remark> /// /// </remark> private RestoreQueueSummary CreateWorkQueueSummary(RestoreQueue item) { RestoreQueueSummary summary = new RestoreQueueSummary(); summary.TheRestoreQueueItem = item; summary.ThePartition = Partition; if (item.FailureDescription == null) summary.Notes = String.Empty; else summary.Notes = item.FailureDescription; // Fetch the patient info: StudyStorageAdaptor ssAdaptor = new StudyStorageAdaptor(); summary.StudyStorage = ssAdaptor.Get(item.StudyStorageKey); if (summary.StudyStorage == null) { summary.PatientId = "N/A"; summary.PatientsName = "N/A"; return summary; } StudyAdaptor studyAdaptor = new StudyAdaptor(); StudySelectCriteria studycriteria = new StudySelectCriteria(); studycriteria.StudyInstanceUid.EqualTo(summary.StudyStorage.StudyInstanceUid); studycriteria.ServerPartitionKey.EqualTo(summary.StudyStorage.ServerPartitionKey); IList<Study> studyList = studyAdaptor.Get(studycriteria); if (studyList == null || studyList.Count == 0) { summary.PatientId = "N/A"; summary.PatientsName = "N/A"; } else { summary.PatientId = studyList[0].PatientId; summary.PatientsName = studyList[0].PatientsName; } return summary; }