Beispiel #1
0
        private void SetOtherDefaults(DicomDemoSettings settings)
        {
            settings.ClientCertificate        = DicomDemoSettingsManager.GetClientCertificateFullPath();
            settings.ClientPrivateKey         = DicomDemoSettingsManager.GetClientCertificateFullPath();
            settings.ClientPrivateKeyPassword = DicomDemoSettingsManager.GetClientCertificatePassword();

            settings.LogLowLevel     = true;
            settings.ShowHelpOnStart = true;
        }
Beispiel #2
0
        private DicomDemoSettings DefaultSettings()
        {
            DicomDemoSettings settings = new DicomDemoSettings();

            settings.ClientAe.AE   = defaultClientAE;
            settings.ClientAe.Port = defaultServerPort;
            DicomAE serverAE = new DicomAE();

            serverAE.AE        = defaultServerAE;
            serverAE.IPAddress = defaultServerIP;
            serverAE.Port      = defaultServerPort;
            serverAE.Timeout   = defaultServerTimeout;
            serverAE.UseTls    = defaultServerUseTls;
            settings.ServerList.Add(serverAE);
            SetOtherDefaults(settings);
            return(settings);
        }
Beispiel #3
0
        public void CopyGlobalSettings()
        {
            // Read the PACSConfigDemo settings
            string            demoName       = Path.GetFileName(Application.ExecutablePath);
            DicomDemoSettings globalSettings = DicomDemoSettingsManager.LoadSettings(demoName);

            if (globalSettings != null && globalSettings.IsPreconfigured && globalSettings.FirstRun)
            {
                globalSettings.FirstRun = false;

                // Servers
                DicomAE defaultStore = globalSettings.GetServer(globalSettings.DefaultStore);
                if (defaultStore != null)
                {
                    MyServer storeServer = new MyServer(defaultStore);
                    _settings.StoreServers.serverArrayList.Clear();
                    _settings.StoreServers.serverArrayList.Add(storeServer);
                }

                DicomAE defaultImageQuery = globalSettings.GetServer(globalSettings.DefaultImageQuery);
                if (defaultImageQuery != null)
                {
                    MyServer imageQueryServer = new MyServer(defaultImageQuery);
                    _settings.QuerySCPServers.serverArrayList.Clear();
                    _settings.QuerySCPServers.serverArrayList.Add(imageQueryServer);
                }

                DicomAE defaultMwlQuery = globalSettings.GetServer(globalSettings.DefaultMwlQuery);
                if (defaultMwlQuery != null)
                {
                    MyServer mwlQueryServer = new MyServer(defaultMwlQuery);
                    _settings.QueryMWLServers.serverArrayList.Clear();
                    _settings.QueryMWLServers.serverArrayList.Add(mwlQueryServer);
                }

                // Client
                _settings.clientAE   = globalSettings.ClientAe.AE;
                _settings.clientPort = globalSettings.ClientAe.Port;

                DicomDemoSettingsManager.SaveSettings(demoName, globalSettings);
                Save();
            }
        }
Beispiel #4
0
 public static void CheckPacsConfigDemo()
 {
     try
     {
         string            demoName   = Path.GetFileName(Application.ExecutablePath);
         DicomDemoSettings mySettings = DicomDemoSettingsManager.LoadSettings(demoName);
         if (mySettings == null)
         {
             DicomDemoSettingsManager.RunPacsConfigDemo();
             mySettings = DicomDemoSettingsManager.LoadSettings(demoName);
             if (mySettings == null)
             {
                 Messager.ShowWarning(null, "Since the PACSConfigDemo has not been run, the PACS High Level Demos are not pre-configured.");
             }
         }
     }
     catch (Exception)
     {
     }
 }
Beispiel #5
0
        private void LoadSettings( )
        {
            _mySettings = DicomDemoSettingsManager.LoadSettings(_demoName);
            if (_mySettings == null)
            {
                _mySettings          = new DicomDemoSettings();
                _mySettings.FirstRun = false;
                DicomDemoSettingsManager.SaveSettings(_demoName, _mySettings);
            }

            RegistryKey user     = Registry.CurrentUser;
            RegistryKey settings = user.OpenSubKey(_settingsLocation, true);

            if (settings == null)
            {
                //
                // We haven't saved any setting yet.  Will use the default
                //  settings.
                return;
            }

            _useTls = Convert.ToBoolean(settings.GetValue("UseTls", false));

            if (_useTls)
            {
                if (Utils.VerifyOpensslVersion(this) == false)
                {
                    _useTls = false;
                }
            }

            server.AETitle = Convert.ToString(settings.GetValue("ServerAE"));
            server.Port    = Convert.ToInt32(settings.GetValue("ServerPort", 104));
            string sValue = Convert.ToString(settings.GetValue("ServerIpType"));

            if (string.IsNullOrEmpty(sValue))
            {
                server.IpType = DicomNetIpTypeFlags.Ipv4;
            }
            else
            {
                server.IpType = (DicomNetIpTypeFlags)DemosGlobal.StringToEnum(typeof(DicomNetIpTypeFlags), sValue);
            }
            _ipType        = server.IpType;
            server.Address = IPAddress.Parse(Convert.ToString(settings.GetValue("ServerAddress", "127.0.0.1")));
            server.Timeout = Convert.ToInt32(settings.GetValue("ServerTimeout", 0));

            AETitle                 = Convert.ToString(settings.GetValue("ClientAE"));
            disableLogging          = Convert.ToBoolean(settings.GetValue("DisableLogging"));
            GroupLengthDataElements = Convert.ToBoolean(settings.GetValue("GroupLengthDataElements", false));


            _presentationContextType = Convert.ToInt32(settings.GetValue("PresentationContextType"));
            _cstoreCompressionType   = (DicomImageCompressionType)Enum.Parse(typeof(DicomImageCompressionType), Convert.ToString(settings.GetValue("Compression")));

            if (cstore != null)
            {
                cstore.PresentationContextType = _presentationContextType;
                cstore.Compression             = _cstoreCompressionType;
            }
        }