public Exception RetrieveDicom(DataRow row, DicomDataSetLoadFlags loadFlags, out DicomDataSet dataset) { dataset = null; //Retrieve from the external store byte[] data; string token = RegisteredDataRows.InstanceInfo.StoreToken(row); string message; Exception ret = Retrieve(token, out data); if (ret != null) { message = string.Format("'{0}' external store addin RetrieveDicom failure, store token '{1}'. {2}", Module.AtmosFriendlyName, token, ret.Message); Exception newException = (Exception)Activator.CreateInstance(ret.GetType(), message, ret); Logger.Global.SystemMessage(LogType.Error, message, Module.ServiceName); // return ret; return(newException); } message = string.Format("'{0}' external store addin RetrieveDicom success, store token '{1}'.", Module.AtmosFriendlyName, token); Logger.Global.SystemMessage(LogType.Debug, message, Module.ServiceName); dataset = new DicomDataSet(); MemoryStream stream = new MemoryStream(data); dataset.Load(stream, loadFlags); return(null); }
public DicomDataSet LoadDicomDataSet(DataRow row, DicomDataSetLoadFlags flags) { DicomDataSet dataSet = new DicomDataSet(); string referencedFile = ReferencedFile(row); dataSet.Load(referencedFile, flags); return(dataSet); }
public Exception RetrieveDicom(DataRow row, DicomDataSetLoadFlags loadFlags, out DicomDataSet ds) { ds = null; Exception ret = null; try { ds = new DicomDataSet(); string token = RegisteredDataRows.InstanceInfo.StoreToken(row); ds.Load(token, loadFlags); } catch (Exception ex) { ret = ex; } return(ret); }
public new void Load(string name, DicomDataSetLoadFlags flags) { base.Load(name, flags); }
public DicomInstanceRetrieveCommand(IStorageDataAccessAgent dataAccess) { DataAccess = dataAccess; Flags = DicomDataSetLoadFlags.None; }