private void OnUpdateStateChanged(object sender, UpdateStateContract e) { var state = Map(e); OnUpdateStateChanged(state, _manualCheck); HandleManualCheck(state.Status); HandleUpdating(state.Status); }
private UpdateState Map(UpdateStateContract e) { var releaseHistory = e.ReleaseHistory .Select(release => new Release( release.Version, release.EarlyAccess, release.New, release.ChangeLog.ToList())) .ToList(); return(new UpdateState(releaseHistory, e.Available, e.Ready, (UpdateStatus)e.Status, e.FilePath, e.FileArguments)); }
private void _serviceClient_UpdateStateChanged(object sender, UpdateStateContract e) { if (_autoUpdateInProgress) { return; } if (AllowAutoUpdate(e.Status)) { _serviceClient.StartUpdating(true); _autoUpdateInProgress = true; HandleUpdating(UpdateStatus.Updating); return; } var state = Map(e); OnUpdateStateChanged(state, _manualCheck); HandleManualCheck(state.Status); HandleUpdating(state.Status); }
public void OnStateChanged(UpdateStateContract e) { Action action = () => UpdateStateChanged?.Invoke(this, e); Application.Current?.Dispatcher?.BeginInvoke(action, null); }