/* 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(); }
public LoggerProvider(IDirectoryService directoryService) { _logsDirectory = Path.Combine(directoryService.WorkingDirectory, "logs"); directoryService.EnsureDirectoryAccess(_logsDirectory); _appLogger = InternalCreateLogger(Path.Combine(_logsDirectory, "log.txt"), 1048576); }