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();
        }
Exemple #2
0
        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));
        }