Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public DicomDataSet LoadDicomDataSet(DataRow row, DicomDataSetLoadFlags flags)
        {
            DicomDataSet dataSet = new DicomDataSet();

            string referencedFile = ReferencedFile(row);

            dataSet.Load(referencedFile, flags);
            return(dataSet);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public new void Load(string name, DicomDataSetLoadFlags flags)
 {
     base.Load(name, flags);
 }
Esempio n. 5
0
 public DicomInstanceRetrieveCommand(IStorageDataAccessAgent dataAccess)
 {
     DataAccess = dataAccess;
     Flags      = DicomDataSetLoadFlags.None;
 }