/// <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);
 }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        /// <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));
        }
Beispiel #5
0
 public OffsetTypesRepository(IHydroDbOperations db) : base(db)
 {
 }
 public QualityControlLevelsRepository(IHydroDbOperations db) : base(db)
 {
 }
Beispiel #7
0
 public SourcesRepository(IHydroDbOperations db) : base(db)
 {
     _iisoMetadataRepository = new ISOMetadataRepository(db);
 }
Beispiel #8
0
 public SamplesRepository(IHydroDbOperations db) : base(db)
 {
 }
Beispiel #9
0
 public DataServicesRepository(IHydroDbOperations db) : base(db)
 {
 }
 public SourcesRepository(IHydroDbOperations db) : base(db)
 {
 }
Beispiel #11
0
 public SitesRepository(IHydroDbOperations db) : base(db)
 {
     _spatialReferenceRepository = new SpatialReferenceRepository(db);
 }
Beispiel #12
0
 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)
 {
 }