예제 #1
0
        public static void InsertDefaultImages(string prefix, int max, int padding, Configuration configuration)
        {
            MedicalWorkstationConfigurationDemo.UI.MainForm.StoreClientSessionProxy proxy = null;
            InstanceCStoreCommand   cmd   = null;
            IStorageDataAccessAgent agent = DataAccessFactory.GetInstance(new StorageDataAccessConfigurationView(configuration, DicomDemoSettingsManager.ProductNameStorageServer, null)).CreateDataAccessAgent <IStorageDataAccessAgent>();

            string formatString = BuildDefaultImageFormatString(padding);

            for (int i = 1; i < max + 1; i++)
            {
                using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(string.Format(formatString, prefix, i)))
                {
                    using (DicomDataSet ds = new DicomDataSet())
                    {
                        ds.Load(stream, DicomDataSetLoadFlags.None);

                        proxy = new MedicalWorkstationConfigurationDemo.UI.MainForm.StoreClientSessionProxy();
                        cmd   = new InstanceCStoreCommand(proxy, ds, agent);

                        proxy.AffectedSOPInstance = ds.GetValue <string>(DicomTag.SOPInstanceUID, string.Empty);
                        proxy.AbstractClass       = ds.GetValue <string>(DicomTag.SOPClassUID, string.Empty);

                        ds.InsertElementAndSetValue(DicomTag.MediaStorageSOPInstanceUID, proxy.AffectedSOPInstance);
                        cmd.Execute();
                        ImageCountUpdate();
                    }
                }
            }
        }
        public static void InsertDefaultImages(string prefix, int max, Configuration configuration)
        {
            MedicalWorkstationConfigurationDemo.UI.MainForm.StoreClientSessionProxy proxy = null;
            InstanceCStoreCommand   cmd   = null;
            IStorageDataAccessAgent agent = DataAccessFactory.GetInstance(new StorageDataAccessConfigurationView(configuration, DicomDemoSettingsManager.ProductNameStorageServer, null)).CreateDataAccessAgent <IStorageDataAccessAgent>();

            string formatString = Path.Combine(DemosGlobal.ImagesFolder, prefix);

            for (int i = 1; i < max + 1; i++)
            {
                using (DicomDataSet ds = new DicomDataSet())
                {
                    string fileName = string.Format(formatString, i);

                    if (File.Exists(fileName))
                    {
                        ds.Load(fileName, DicomDataSetLoadFlags.None);

                        proxy = new MedicalWorkstationConfigurationDemo.UI.MainForm.StoreClientSessionProxy();
                        cmd   = new InstanceCStoreCommand(proxy, ds, agent);

                        proxy.AffectedSOPInstance = ds.GetValue <string>(DicomTag.SOPInstanceUID, string.Empty);
                        proxy.AbstractClass       = ds.GetValue <string>(DicomTag.SOPClassUID, string.Empty);

                        ds.InsertElementAndSetValue(DicomTag.MediaStorageSOPInstanceUID, proxy.AffectedSOPInstance);
                        cmd.Execute();
                        ImageCountUpdate();
                    }
                }
            }
        }