コード例 #1
0
ファイル: FitsDatabase.cs プロジェクト: Jusas/fits-archive
        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);
            }
        }
コード例 #2
0
 public FitsDatabaseService(IFitsFileInfoService fitsFileInfoService,
                            ILogService logService)
 {
     _fileInfoService = fitsFileInfoService;
     _logService      = logService;
 }