/// <summary> /// Create new instance of <see cref="DataSeriesRepository"/> /// </summary> /// <param name="db">The DbOperations object for handling the database</param> public DataSeriesRepository(IHydroDbOperations db) : base(db) { _sitesRepository = new SitesRepository(db); _variablesRepository = new VariablesRepository(db); _methodsRepository = new MethodsRepository(db); _qualityControlLevelsRepository = new QualityControlLevelsRepository(db); _sourcesRepository = new SourcesRepository(db); }
/// <summary> /// Creates a new BaseRepository associated with the specified database /// </summary> /// <param name="db">The DbOperations object for handling the database</param> protected BaseRepository(IHydroDbOperations db) { //if it's a SQLite database - check if DB file exists if (db.DatabaseType == DatabaseTypes.SQLite) { CheckDbFile(db.ConnectionString); } _db = db; }
/// <summary> /// Creates a new instance of the manager given a connection string /// </summary> /// <param name="dbType">The type of the database (SQLite, SQLServer, ...)</param> /// <param name="connectionString">The connection string</param> protected BaseRepository(DatabaseTypes dbType, string connectionString) { //if it's a SQLite database - check if DB file exists if (dbType == DatabaseTypes.SQLite) { CheckDbFile(connectionString); } //initialize the DAO objects _db = new DbOperations(connectionString, dbType); }
/// <summary> /// Get instance of <see cref="T"/> using DbOperations /// </summary> /// <param name="dbOperations">The DbOperations object for handling the database</param> /// <returns>Instance of <see cref="T"/></returns> public T Get <T>(IHydroDbOperations dbOperations) { RepositoryCreator repoCreator; if (!_repositoryCreators.TryGetValue(typeof(T), out repoCreator)) { throw new Exception("Interface not registered."); } if (repoCreator != null && repoCreator.CreatorByDbOperations != null) { return((T)repoCreator.CreatorByDbOperations(dbOperations)); } return(default(T)); }
public OffsetTypesRepository(IHydroDbOperations db) : base(db) { }
public QualityControlLevelsRepository(IHydroDbOperations db) : base(db) { }
public SourcesRepository(IHydroDbOperations db) : base(db) { _iisoMetadataRepository = new ISOMetadataRepository(db); }
public SamplesRepository(IHydroDbOperations db) : base(db) { }
public DataServicesRepository(IHydroDbOperations db) : base(db) { }
public SourcesRepository(IHydroDbOperations db) : base(db) { }
public SitesRepository(IHydroDbOperations db) : base(db) { _spatialReferenceRepository = new SpatialReferenceRepository(db); }
public UnitConversionsRepository(IHydroDbOperations db) : base(db) { }
public DataThemesRepository(IHydroDbOperations db) : base(db) { }
public SeriesProvenanceRepository(IHydroDbOperations db) : base(db) { }
public QualifiersRepository(IHydroDbOperations db) : base(db) { }
public VariablesRepository(IHydroDbOperations db) : base(db) { }
public MethodsRepository(IHydroDbOperations db) : base(db) { }
public SpatialReferenceRepository(IHydroDbOperations db) : base(db) { }
public ISOMetadataRepository(IHydroDbOperations db) : base(db) { }