public MainViewModel(IWorkFlowProviderFactory workFlowProviderFactory, IMessageProvider messageProvider, [DeploymentFlow.Annotations.NotNull] ICurrentVersionProvider currentVersionProvider) { if (currentVersionProvider == null) { throw new ArgumentNullException(nameof(currentVersionProvider)); } _workFlowProviderFactory = workFlowProviderFactory; _messageProvider = messageProvider; _currentVersionProvider = currentVersionProvider; StartCommand = new RelayCommand(async o => { await StartWorkflow(o); }); var version = new CurrentVersion { Mayor = 1, Minor = 1, Build = 100 }; try { version = _currentVersionProvider.GetVersion(); } catch (Exception) { messageProvider.ShowMessage("The version could not be read from $DatabaseProject\\Updates\\DBCurrentVersion.txt.\n Taking arbitrary default values."); } RequiredVersion = version.Mayor + "." + version.Minor + "." + version.Build + ".0"; InitialMayorVersion = version.Mayor.ToString(); InitialMinorVersion = version.Minor.ToString(); InitialBuildVersion = (version.Build + 1).ToString(); }
public MainWindowViewModel(ICurrentVersionProvider currentVersionProvider, IMessenger messenger, IStateHandlerViewModel stateHandlerViewModel, ILanguageService languageService, IGrabberService grabberService, IStorageCleanerService storageCleanerService, IConfigurationService configurationService, IServerLogService serverLogService, ILogDumpService logDumpService) { this.StateHandlerViewModel = stateHandlerViewModel; this._messenger = messenger; this._languageService = languageService; this._grabberService = grabberService; this._storageCleanerService = storageCleanerService; this._configurationService = configurationService; this._serverLogService = serverLogService; this._logDumpService = logDumpService; this.Version = currentVersionProvider.Version.ToString(3); messenger.Register <OnClosingProgramRequested>((object)this, new Action <OnClosingProgramRequested>(this.OnClosingProgramRequested)); this.OnLanguageChanged((OnLanguageChanged)null); messenger.Register <OnLanguageChanged>((object)this, new Action <OnLanguageChanged>(this.OnLanguageChanged)); messenger.Register <OnNewGrabSettings>((object)this, new Action <OnNewGrabSettings>(this.OnNewGrabSettings)); messenger.Register <OnSuccessfulHealthCheck>((object)this, new Action <OnSuccessfulHealthCheck>(this.OnSuccessfulHealthCheck)); messenger.Register <OnSuccessfulLogin>((object)this, new Action <OnSuccessfulLogin>(this.OnSuccessfulLogin)); }
public IsCurrentVersionProvider(ICurrentVersionProvider currentVersionProvider, IConfigurationService configurationService) { this._currentVersionProvider = currentVersionProvider; this._configurationService = configurationService; }