/* Constructors */
        public ImageProvider(IDirectoryService directoryService)
        {
            _downloadClient = new HttpClient();

            _gameImagesDir = Path.Combine(directoryService.DataDirectory, "images", "games");
            _userImagesDir = Path.Combine(directoryService.DataDirectory, "images", "users");

            directoryService.EnsureDirectoryAccess(_gameImagesDir);
            directoryService.EnsureDirectoryAccess(_userImagesDir);
        }
        /* Helpers */
        private void Initialize()
        {
            _directoryService.EnsureDirectoryAccess(Path.GetDirectoryName(_dbFile));
            if (!File.Exists(_dbFile))
            {
                SQLiteConnection.CreateFile(_dbFile);
            }

            // Make sure that all required tables are created
            CreateTables();
        }
Exemple #3
0
 public LoggerProvider(IDirectoryService directoryService)
 {
     _logsDirectory = Path.Combine(directoryService.WorkingDirectory, "logs");
     directoryService.EnsureDirectoryAccess(_logsDirectory);
     _appLogger = InternalCreateLogger(Path.Combine(_logsDirectory, "log.txt"), 1048576);
 }