Esempio n. 1
0
        public R2AppUpdaterBase(ILocalPackageFileUpdater localPackageFileUpdater,
                                IFileSystemAccesor fileSystemAccesor)
        {
            _fs      = fileSystemAccesor;
            _r2Upd8r = localPackageFileUpdater;

            _r2Upd8r.SetTargetFile(_fs.CurrentExeFile);
            _r2Upd8r.StatusChanged += (s, e) => SetStatus(e);
            _r2Upd8r.TargetUpdated += (s, e) => _updatesInstalled?.Raise();

            RelaunchCmd = R2Command.Relay(RelaunchApp);
            RelaunchCmd.OverrideEnabled = false;

            StatusChanged += (s, e) =>
            {
                Logs.Add(e);
                LogText = string.Join(L.f, Logs);
            };

            Logs.MaxCount = 20;

            UpdatesInstalled += (s, e) =>
            {
                OnUpdateInstalled?.Invoke();
                RelaunchCmd.OverrideEnabled = true;
                CommandManager.InvalidateRequerySuggested();
                if (AutoRelaunchOnUpdate)
                {
                    RelaunchCmd.ExecuteIfItCan();
                }
            };
        }
 public LocalPackageFileUpdater1Facts()
 {
     _fileIO = new Mock <IFileSystemAccesor>();
     _pkgs   = new Mock <IRemotePackageManager>();
     _downlr = new Mock <IPackageDownloader>();
     _client = new Mock <IR2RestClient>();
     _sut    = new LocalPackageFileUpdater1(_pkgs.Object,
                                            _fileIO.Object, _downlr.Object, _client.Object);
 }
Esempio n. 3
0
        public PackageUpdaterFacts()
        {
            IR2RestClient client;
            var           cfg = UploaderConfigFile.Parse(UploaderCfg.Localhost);

            using (var scope = Repo2IoC.BeginScope())
            {
                client   = scope.Resolve <IR2RestClient>();
                _downldr = scope.Resolve <ILocalPackageFileUpdater>();
            }
            client.SetCredentials(cfg);
        }
Esempio n. 4
0
        private void InitializeUpdater(ILifetimeScope scope)
        {
            _upd8r = scope.Resolve <ILocalPackageFileUpdater>();
            _upd8r.SetTargetFile(Assembly.GetEntryAssembly().Location);
            _upd8r.StatusChanged += (s, statusText) =>
            {
                Status    += $"{L.f}{statusText}";
                IsChecking = _upd8r.IsChecking;
            };

            _upd8r.TargetUpdated += (s, e) =>
            {
                Status += $"{L.F}[event] Target Updated.";

                RelaunchCmd = R2Command.Relay(RelaunchApp,
                                              x => true, "Relaunch Now");
            };
        }
 public Repo2AppUpdater(IR2Credentials r2Credentials, ILocalPackageFileUpdater localPackageFileUpdater, IFileSystemAccesor fileSystemAccesor) : base(localPackageFileUpdater, fileSystemAccesor)
 {
     _r2Creds = r2Credentials;
 }