public DownloadUpdateStartupAction(IVersionHelper versionHelper, IOnlineVersionHelper onlineVersionHelper, IUpdateHelper updateHelper, IUpdateDownloader updateDownloader)
 {
     _versionHelper       = versionHelper;
     _onlineVersionHelper = onlineVersionHelper;
     _updateHelper        = updateHelper;
     _updateDownloader    = updateDownloader;
 }
        public UpdateHintViewModel(
            IUpdateHelper updateHelper,
            ITranslationUpdater translationUpdater,
            IEventAggregator eventAggregator,
            IVersionHelper versionHelper,
            IUpdateLauncher updateLauncher,
            IDispatcher dispatcher,
            IOnlineVersionHelper onlineVersionHelper,
            IAssemblyHelper assemblyHelper)
            :
            base(translationUpdater)
        {
            _updateHelper        = updateHelper;
            _eventAggregator     = eventAggregator;
            _updateLauncher      = updateLauncher;
            _dispatcher          = dispatcher;
            _onlineVersionHelper = onlineVersionHelper;
            _assemblyHelper      = assemblyHelper;

            SetCurrentDateFormat();

            AvailableVersionText = Translation.GetNewUpdateMessage(_onlineVersionHelper.GetOnlineVersion().Version.ToString(3),
                                                                   versionHelper.ApplicationVersion.ToString(3),
                                                                   CurrentVersionDate);
        }
Example #3
0
 public UpdateHelper(ICurrentSettings <ApplicationSettings> applicationSettingsProvider,
                     IVersionHelper versionHelper, IInstallationPathProvider installationPathProvider, IGpoSettings gpoSettings,
                     IEventAggregator eventAggregator, IOnlineVersionHelper onlineVersionHelper)
 {
     _settingsProvider        = applicationSettingsProvider;
     _versionHelper           = versionHelper;
     _gpoSettings             = gpoSettings;
     _eventAggregator         = eventAggregator;
     _onlineVersionHelper     = onlineVersionHelper;
     _skipVersionRegistryPath = installationPathProvider.RegistryHive + "\\" + installationPathProvider.ApplicationRegistryPath;
 }
Example #4
0
        public UpdateIntervalSettingsViewModel(IUpdateHelper updateHelper, ICommandLocator commandLocator, ApplicationNameProvider applicationNameProvider,
                                               ICurrentSettingsProvider currentSettingsProvider, IGpoSettings gpoSettings, ITranslationUpdater translationUpdater,
                                               IEventAggregator eventAggregator, IInteractionRequest interactionRequest, ICurrentSettings <UpdateInterval> updateIntervalProvider, EditionHelper editionHelper,
                                               IUpdateLauncher updateLauncher, IOnlineVersionHelper onlineVersionHelper) :
            base(translationUpdater, currentSettingsProvider, gpoSettings)
        {
            _applicationNameProvider = applicationNameProvider;
            _updateHelper            = updateHelper;
            _commandLocator          = commandLocator;
            _interactionRequest      = interactionRequest;
            _updateIntervalProvider  = updateIntervalProvider;
            _editionHelper           = editionHelper;
            _updateLauncher          = updateLauncher;
            _onlineVersionHelper     = onlineVersionHelper;

            ShouldShowUpdate = updateHelper.UpdateShouldBeShown();
            _showUpdateEvent = eventAggregator.GetEvent <SetShowUpdateEvent>();
            _showUpdateEvent.Subscribe(SetShowDialog);
            currentSettingsProvider.SettingsChanged += (sender, args) =>
            {
                RaisePropertyChanged(nameof(CurrentUpdateInterval));
                RaisePropertyChanged(nameof(DisplayUpdateWarning));
            };
        }