public FinishedDownloadsRepository( IFinishedDownloadsDataAccess finishedDownloadsDataAccess, IFolderUtils folderUtils) { _finishedDownloadsDataAccess = finishedDownloadsDataAccess; _folderUtils = folderUtils; _filename = Path.Combine(_folderUtils.GetUserDataPath(), "FinishedDownloads.data"); _finishedDownloads = _finishedDownloadsDataAccess.LoadFinishedDownloads(_filename); if (_finishedDownloads == null) { _finishedDownloads = new FinishedDownloads(); _finishedDownloadsDataAccess.SaveFinishedDownloads(_finishedDownloads, _filename); } }