Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public UpdateAssistant(ISettingsProvider settingsProvider, IInteractionInvoker interactionInvoker, UpdateManagerTranslation translation, IThreadManager threadManager, IVersionHelper versionHelper, IInstallationPathProvider installationPathProvider, IUpdateLauncher updateLauncher, UpdateInformationProvider updateInformationProvider)
 {
     _settingsProvider          = settingsProvider;
     _interactionInvoker        = interactionInvoker;
     _translation               = translation;
     _threadManager             = threadManager;
     _versionHelper             = versionHelper;
     _updateLauncher            = updateLauncher;
     _updateInformationProvider = updateInformationProvider;
     _skipVersionRegistryPath   = @"HKEY_CURRENT_USER\" + installationPathProvider.ApplicationRegistryPath;
 }
Exemplo n.º 3
0
 public UpdateAssistant(ISettingsProvider settingsProvider,
                        ITranslationUpdater translationUpdater, IThreadManager threadManager, IVersionHelper versionHelper,
                        IInstallationPathProvider installationPathProvider, IUpdateLauncher updateLauncher, UpdateInformationProvider updateInformationProvider,
                        IGpoSettings gpoSettings, IEventAggregator eventAggregator)
 {
     _settingsProvider = settingsProvider;
     translationUpdater.RegisterAndSetTranslation(tf => _translation = tf.UpdateOrCreateTranslation(_translation));
     _threadManager             = threadManager;
     _versionHelper             = versionHelper;
     _updateLauncher            = updateLauncher;
     _updateInformationProvider = updateInformationProvider;
     _gpoSettings             = gpoSettings;
     _eventAggregator         = eventAggregator;
     _skipVersionRegistryPath = @"HKEY_CURRENT_USER\" + installationPathProvider.ApplicationRegistryPath;
     OnlineVersion            = new ApplicationVersion(new Version(), "", "");
 }
        public UpdateIntervalSettingsViewModel(IUpdateAssistant updateAssistant, IProcessStarter processStarter, ApplicationNameProvider applicationNameProvider,
                                               ICurrentSettingsProvider currentSettingsProvider, IGpoSettings gpoSettings, ITranslationUpdater translationUpdater,
                                               IEventAggregator eventAggregator, IInteractionRequest interactionRequest, ICurrentSettings <UpdateInterval> updateIntervalProvider, EditionHelper editionHelper,
                                               IUpdateLauncher updateLauncher) :
            base(translationUpdater, currentSettingsProvider, gpoSettings)
        {
            _processStarter          = processStarter;
            _applicationNameProvider = applicationNameProvider;
            _updateAssistant         = updateAssistant;
            _interactionRequest      = interactionRequest;
            _updateIntervalProvider  = updateIntervalProvider;
            _editionHelper           = editionHelper;
            _updateLauncher          = updateLauncher;

            ShowUpdate       = updateAssistant.ShowUpdate;
            _showUpdateEvent = eventAggregator.GetEvent <SetShowUpdateEvent>();
            _showUpdateEvent.Subscribe(SetShowDialog);
            currentSettingsProvider.SettingsChanged += (sender, args) =>
            {
                RaisePropertyChanged(nameof(CurrentUpdateInterval));
                RaisePropertyChanged(nameof(DisplayUpdateWarning));
            };
        }
Exemplo n.º 5
0
        public UpdateHintViewModel(
            IUpdateAssistant updateAssistant,
            IProcessStarter processStarter,
            ITranslationUpdater translationUpdater,
            IEventAggregator eventAggregator,
            IVersionHelper versionHelper,
            IUpdateLauncher updateLauncher,
            IDispatcher dispatcher)
            :
            base(translationUpdater)
        {
            _updateAssistant = updateAssistant;
            _processStarter  = processStarter;
            _eventAggregator = eventAggregator;
            _updateLauncher  = updateLauncher;
            _dispatcher      = dispatcher;
            WhatsNewUrl      = Urls.PDFCreatorWhatsNewUrl;

            SetCurrentDateFormat();

            AvailabeVersionText = Translation.GetNewUpdateMessage(updateAssistant.OnlineVersion.Version.ToString(3),
                                                                  versionHelper.ApplicationVersion.ToString(3),
                                                                  CurrentVersionDate);
        }
Exemplo n.º 6
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));
            };
        }