public FitsDatabase(IFitsFileInfoService fitsReader, ILog log, string databaseFilename, bool createIfNotExist) { _fitsReader = fitsReader; _log = log; if (!File.Exists(databaseFilename) && createIfNotExist) { DatabaseFile = databaseFilename; CreateNewDatabase(databaseFilename); } else if (File.Exists(databaseFilename)) { DatabaseFile = databaseFilename; try { using (Connection()) { } } catch (Exception e) { var err = "Failed to read the database file"; _log?.Write(LogEventCategory.Error, err, e); throw new FitsDatabaseException(err, e); } } else { var err = "Database file does not exist, cannot open it"; _log?.Write(LogEventCategory.Error, err); throw new FitsDatabaseException(err); } }
public FitsDatabaseService(IFitsFileInfoService fitsFileInfoService, ILogService logService) { _fileInfoService = fitsFileInfoService; _logService = logService; }