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);
 }
Пример #2
0
 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();
 }
Пример #3
0
        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);
        }