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; }
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>(); }