public MusicFileContext(IFileSystemWatcherService fileSystemWatcherService, ITranscodingService transcodingService)
        {
            this.musicFilesCache         = new ConcurrentDictionary <string, WeakReference <MusicFile> >();
            this.runningTranscodingTasks = new ConcurrentDictionary <string, Task>();
            this.stopwatch = Stopwatch.StartNew();

            fileSystemWatcherService.Renamed += FileSystemWatcherServiceRenamed;
            fileSystemWatcherService.Deleted += FileSystemWatcherServiceDeleted;

            transcodingService.TranscodingTaskCreated += TranscodingServiceTranscodingTaskCreated;
        }
Example #2
0
 public ManagerViewModel(IManagerView view, Lazy <ISelectionService> selectionService, IManagerStatusService managerStatusService,
                         IPlayerService playerService, ITranscodingService transcodingService)
     : base(view)
 {
     this.selectionService = selectionService;
     ManagerStatusService  = managerStatusService;
     PlayerService         = playerService;
     TranscodingService    = transcodingService;
     FolderBrowser         = new FolderBrowserDataModel();
     SearchFilter          = new SearchFilterDataModel();
     ClearSearchCommand    = new DelegateCommand(ClearSearch);
 }
 public TranscodingListViewModel(ITranscodingListView view, ITranscodingService transcodingService) : base(view)
 {
     TranscodingService     = transcodingService;
     selectedTranscodeItems = new ObservableCollection <TranscodeItem>();
 }