public MusicCollectionManager(DiscogsClient client, IFileManager fileManager, IMusicFileAnalyzer musicFileAnalyzer, IMusicDirAnalyzer musicDirAnalyzer, IImageCollectionManager imageCollectionManager, IRepository repository, ILoggerManager manager) { _discogsClient = client; _fileManager = fileManager; _musicFileAnalyzer = musicFileAnalyzer; _musicDirAnalyzer = musicDirAnalyzer; _imageCollectionManager = imageCollectionManager; _repo = repository; log = manager.GetLogger(this); _genreAndStyleProvider = new GenreAndStyleProvider(); _discogsConverter = new DiscogsConverter(_genreAndStyleProvider); }
public MusicCollectionScreenVm( IMusicCollectionManager musicCollectionManager, IImageCollectionManager imageCollectionManager, IFileManager fileManager, PreviewFactory previewFactory, ILongOperationService longOperationService, IUserNotificationService userNotificationService, ILoggerManager manager) : base(longOperationService, userNotificationService, manager) { _musicCollectionManager = musicCollectionManager; _imageCollectionManager = imageCollectionManager; _fileManager = fileManager; _previewFactory = previewFactory; _allArtists = _musicCollectionManager.GetAllArtists().ToList(); LoadAllArtistsInCollection(); ShowAlbumsNotInCollection = false; IsSelectionEnabled = false; MusicStyles = _musicCollectionManager.GetMusicStylesList(); MusicGenres = _musicCollectionManager.GetMusicGenresList(); }
public void Init() { // mock and sut initialize //DiscogsClient var client = new DiscogsClient(); //IFileManager _fileManager = new Mock <IFileManager>(); //IRepository var repository = new Mock <IRepository>(); //ImageDuplicateFinder _imageDuplicateFinder = new Mock <IImageDuplicateFinder>(); //ILoggerManager var loggerManager = new Mock <ILoggerManager>(); var iLoggerSerilog = new Mock <ILogger>(); loggerManager.Setup(log => log.GetLogger(It.IsAny <object>())).Returns(iLoggerSerilog.Object); //sut _sut = new ImageCollectionManager(client, _fileManager.Object, repository.Object, _imageDuplicateFinder.Object, loggerManager.Object); }