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); }
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); }
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; }