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( ); } } }
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)); }