Пример #1
0
        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();
        }
Пример #2
0
 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));
 }
Пример #3
0
 public IsCurrentVersionProvider(ICurrentVersionProvider currentVersionProvider, IConfigurationService configurationService)
 {
     this._currentVersionProvider = currentVersionProvider;
     this._configurationService   = configurationService;
 }