Example #1
0
        public DownloadsVM(IDownloadManager downloadManager)
        {
            _downloadManager = downloadManager;
            _downloadManager.DownloadAdded      += DownloadManagerDownloadAdded;
            _downloadManager.DownloadRemoved    += DownloadManagerDownloadRemoved;
            _downloadManager.DownloadingStarted += DownloadManagerDownloadingStarted;
            _downloadManager.DownloadingStopped += DownloadManagerDownloadingStopped;

            _mainThreadDispatcher    = Dispatcher.CurrentDispatcher;
            _mainThreadTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext();

            AdornerContent = new LoadingWaitVM();
            _downloads     = new ObservableCollection <IDownloadItem>();
            Downloads      = (ListCollectionView)CollectionViewSource.GetDefaultView(_downloads);
            Downloads.SortDescriptions.Add(
                new SortDescription(DownloadItem.PROP_DOWNLOAD_STATE, ListSortDirection.Ascending));
        }
Example #2
0
        public DashboardVM(
            IDependencyComposer composer,
            IRssRepository rssRepository,
            IDownloadManager downloadManager,
            IRibbonToggleButtonVM showSummaryToggleButtonVM)
        {
            _composer        = composer;
            _rssRepository   = rssRepository;
            _downloadManager = downloadManager;

            ShowSummaryRibbonToggleButton                  = showSummaryToggleButtonVM;
            ShowSummaryRibbonToggleButton.Command          = ShowSummaryCommand;
            ShowSummaryRibbonToggleButton.IsChecked        = true;
            ShowSummaryRibbonToggleButton.Label            = "Summary";
            ShowSummaryRibbonToggleButton.LargeImageSource =
                @"..\Images\Dashboard\SpeechBubble.png";
            ShowSummaryRibbonToggleButton.ToolTipDescription = "Shows/hides the summary speech bubble.";
            ShowSummaryRibbonToggleButton.ToolTipTitle       = "Show/hide summary";

            AdornerContent = new LoadingWaitVM();
        }
        public DownloadsVM(IDownloadManager downloadManager)
        {
            _downloadManager = downloadManager;
            _downloadManager.DownloadAdded += DownloadManagerDownloadAdded;
            _downloadManager.DownloadRemoved += DownloadManagerDownloadRemoved;
            _downloadManager.DownloadingStarted += DownloadManagerDownloadingStarted;
            _downloadManager.DownloadingStopped += DownloadManagerDownloadingStopped;

            _mainThreadDispatcher = Dispatcher.CurrentDispatcher;
            _mainThreadTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext();

            AdornerContent = new LoadingWaitVM();
            _downloads = new ObservableCollection<IDownloadItem>();
            Downloads = (ListCollectionView)CollectionViewSource.GetDefaultView(_downloads);
            Downloads.SortDescriptions.Add(
                new SortDescription(DownloadItem.PROP_DOWNLOAD_STATE, ListSortDirection.Ascending));
        }
        public DashboardVM(
            IDependencyComposer composer,
            IRssRepository rssRepository,
            IDownloadManager downloadManager,
            IRibbonToggleButtonVM showSummaryToggleButtonVM)
        {
            _composer = composer;
            _rssRepository = rssRepository;
            _downloadManager = downloadManager;

            ShowSummaryRibbonToggleButton = showSummaryToggleButtonVM;
            ShowSummaryRibbonToggleButton.Command = ShowSummaryCommand;
            ShowSummaryRibbonToggleButton.IsChecked = true;
            ShowSummaryRibbonToggleButton.Label = "Summary";
            ShowSummaryRibbonToggleButton.LargeImageSource =
                @"..\Images\Dashboard\SpeechBubble.png";
            ShowSummaryRibbonToggleButton.ToolTipDescription = "Shows/hides the summary speech bubble.";
            ShowSummaryRibbonToggleButton.ToolTipTitle = "Show/hide summary";

            AdornerContent = new LoadingWaitVM();
        }