Exemple #1
0
        public DatabaseLayer(WorklistDataSource source)
        {
            if (IsDataAccessSettingsValid( ))
            {
                _source = source;

                System.Configuration.Configuration configuration = DicomDemoSettingsManager.GetGlobalPacsConfiguration();

                WorklistDataAccessConfigurationView view = new WorklistDataAccessConfigurationView(configuration, DicomDemoSettingsManager.ProductNameDemoServer, null);

                ConnectionString = view.GetConnectionStringSettings( ).ConnectionString;
                Provider         = view.GetConnectionStringSettings( ).ProviderName;

                if (Provider == DataAccessMapping.DefaultSqlProviderName)
                {
                    _database = new SqlServerDatabaseUtility(ConnectionString);
                    _agent    = new WorklistSqlDbDataAccessAgent(ConnectionString);
                }
                else if (Provider == DataAccessMapping.DefaultSqlCe3_5ProviderName)
                {
                    _database = new SqlCeDatabaseUtility(ConnectionString);
                    _agent    = new WorklistSqlCeDataAccessAgent(ConnectionString);
                }
                else
                {
                    throw new NotImplementedException( );
                }
            }
        }
Exemple #2
0
        public static bool IsDataAccessSettingsValid()
        {
            System.Configuration.Configuration configuration = DicomDemoSettingsManager.GetGlobalPacsConfiguration();

            WorklistDataAccessConfigurationView view = new WorklistDataAccessConfigurationView(configuration, DicomDemoSettingsManager.ProductNameDemoServer, null);

            ConfigurationManager.RefreshSection(view.DataAccessSettingsSectionName);

            return(GlobalPacsUpdater.IsDataAccessSettingsValid(configuration, view.DataAccessSettingsSectionName, DicomDemoSettingsManager.ProductNameDemoServer));
        }