public DownloadManagerViewModel(IDownloadService downloadService, IDataContext dataContext) { m_DownloadService = downloadService ?? throw new ArgumentNullException(nameof(downloadService)); m_DownloadService.SetDownloadProgress(ProgressHandler); m_DownloadService.SetDownloadFinished(FinishHandler); m_ReleaseCollection = dataContext.GetCollection <ReleaseEntity> (); CreateCommands(); m_SelectedSection = m_Sections.First(); ObserverEvents.SubscribeOnEvent("synchronizedReleases", RefreshAfterSynchronize); }
public DownloadManagerViewModel(IDownloadService downloadService, IDataContext dataContext, IAnalyticsService analyticsService, IReleasesService releasesService) { m_DownloadService = downloadService ?? throw new ArgumentNullException(nameof(downloadService)); m_AnalyticsService = analyticsService ?? throw new ArgumentNullException(nameof(analyticsService)); m_ReleasesService = releasesService ?? throw new ArgumentNullException(nameof(releasesService)); m_DownloadService.SetDownloadProgress(ProgressHandler); m_DownloadService.SetDownloadFinished(FinishHandler); CreateCommands(); RestoreSettings(); m_SelectedSection = m_Sections.First(); m_PauseColor = WhiteColor; m_PlayColor = LightGrayColor; ObserverEvents.SubscribeOnEvent("synchronizedReleases", RefreshAfterSynchronize); }