public RecentFilesHelper(IRecentFilesSerializer serializerToUse, IFileSystem fileSystemToUse, int maxItemCount = 10) { _serializer = serializerToUse ?? throw new ArgumentNullException(nameof(serializerToUse)); _fileSystem = fileSystemToUse ?? throw new ArgumentNullException(nameof(fileSystemToUse)); RecentFiles = new List <RecentFile>(); _maximumItemCount = maxItemCount; Load(); }
private IRecentFilesHelper GetHelper(IRecentFilesSerializer serializerToUse = null, IFileSystem fileSystemToUse = null) { var serializer = serializerToUse ?? new RecentFilesInMemorySerializer(); var fileSystem = fileSystemToUse ?? new MockFileSystem(); if (serializerToUse is null) { serializer.Serialize(fileSystemWithTestData.AllFiles.Select(path => new RecentFile(path, DateTime.UtcNow)).ToList()); } return(new RecentFilesHelper(serializer, fileSystem)); }