Exemplo n.º 1
0
 public MockMainWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger,
                                IRemoteContentDownloader contentDownloader, IAnalyticsLogger analyticsLogger)
     : base(appInfo, logger, contentDownloader, analyticsLogger)
 {
     DownloadNowCommand     = new DelegateCommand(message => analyticsLogger.LogDownloadNow());
     SkipThisVersionCommand = new DelegateCommand(message => analyticsLogger.LogUserSkipsUpdate(new Channel()));
     RemindMeLaterCommand   = new DelegateCommand(message => analyticsLogger.LogRemindMeLater());
 }
Exemplo n.º 2
0
        protected virtual async void ShowUpdateWindow(RemoteAppcast appcast)
        {
            var viewModel = new MainWindowViewModel(_appInfo, _logger, RemoteContentDownloader, _analyticsLogger);
            await viewModel.StartAsync(appcast).ConfigureAwait(true);

            var window = new MainWindow {
                ViewModel = viewModel
            };

            viewModel.DownloadNowCommand = new DelegateCommand(e =>
            {
                _analyticsLogger.LogDownloadNow();
                _logger.Log("Continuing with downloading the artifact");
                window.Close();
                ShowDownloadWindow(appcast);
            });
            SetOwner(window);
            window.ShowDialog();
        }
Exemplo n.º 3
0
        protected virtual async Task ShowUpdateWindow(Channel channel)
        {
            var viewModel = new MainWindowViewModel(AppInfo, _logger, RemoteContentDownloader, _analyticsLogger);
            await viewModel.StartAsync(channel).ConfigureAwait(true);

            var window = new MainWindow {
                ViewModel = viewModel
            };

            viewModel.DownloadNowCommand = new DelegateCommand(async e =>
            {
                _analyticsLogger.LogDownloadNow();
                _logger.Log("Continuing with downloading the artifact");
                window.Close();
                await ShowDownloadWindow(channel);
            });
            SetOwner(window);
            OnWindowWillBeDisplayed(window, channel);
            window.ShowDialog();
        }
Exemplo n.º 4
0
 public MockMainWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger, IRemoteContentDownloader contentDownloader, IAnalyticsLogger analyticsLogger) : base(appInfo, logger, contentDownloader, analyticsLogger)
 {
     DownloadNowCommand = new DelegateCommand(message=> analyticsLogger.LogDownloadNow());
     SkipThisVersionCommand = new DelegateCommand(message => analyticsLogger.LogSkipThisVersion());
     RemindMeLaterCommand = new DelegateCommand(message => analyticsLogger.LogRemindMeLater());
 }