private void OnLoginViewRequired(LoginViewRequired loginViewRequired) { this.CurrentViewModel = new LoginViewModel(this.settings, this.messenger) { ServerUrl = this.settings.ServerUrl, ViewsAndJobs = new ObservableCollection <ViewAndJobViewModel>(this.GetViewsAndJobs(this.settings.JenkinsViews)), Login = this.settings.Login, ApiToken = this.settings.ApiToken, RefreshDelay = this.settings.RefreshDelay }; }
public void InitCurrentViewModel() { try { this.settings.Load(); this.currentViewModel = new JenkinsViewsViewModel(this.messenger, this.jenkinServiceFactory.Create(this.settings.ServerUrl, this.settings.JenkinsViews, this.settings.Login, this.settings.ApiToken), this.timerFactory.Create(this.settings.RefreshDelay)); } catch { this.currentViewModel = new LoginViewModel(this.settings, this.messenger); this.OnLoginInfoRequired(new LoginInfoRequiredArgs()); } }
private void OnUserAuthenticated(UserAuthenticated userAuthenticated) { var jenkinsService = this.jenkinServiceFactory.Create(userAuthenticated.ServerUrl, userAuthenticated.JenkinsViews, userAuthenticated.Login, userAuthenticated.ApiToken); this.CurrentViewModel = new JenkinsViewsViewModel(this.messenger, jenkinsService, new Timer(this.settings.RefreshDelay)); }