/// <summary> /// Initialize SQLite Repository /// </summary> /// <param name="dbManager">The Database Manager</param> public SQLiteRepository(IDbManager dbManager) { try { _databaseManager = dbManager; MacroRepository = new Repositories.SQLiteMacroDataRepository(_databaseManager); LabelRepository = new Repositories.SQLiteLabelDataRepository(_databaseManager); ExternalProviderRepository = new Repositories.SQLiteExternalProviderDataRepository(_databaseManager); } catch (Exception caught) { logger.Error("Unexpected Error Initializing SQLite Repository", caught); throw; } }
/// <summary> /// Initialize Sql Server Repository /// </summary> public SqlServerRepository(IDbManager databaseManager) { try { //TODO: Consider Infering repositories from the IoC Container _databaseManager = databaseManager; MacroRepository = new Repositories.SqlServerMacroDataRepository(_databaseManager); LabelRepository = new Repositories.SqlServerLabelDataRepository(_databaseManager); ExternalProviderRepository = new Repositories.SqlServerExternalProviderDataRepository(_databaseManager); } catch (Exception caught) { logger.Error("Unexpected Error Initializing SqlServer Repository", caught); throw; } }