示例#1
0
 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
     };
 }
示例#2
0
        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());
            }
        }
示例#3
0
        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));
        }