private bool AddServer(string serverUri, bool authRequired = false) { if (m_servers.Any(x => x.DomainUrl == serverUri)) { return(false); } UserCredentials userCreds = null; if (authRequired) { userCreds = PromptForCredentials(serverUri); if (userCreds == null) { MessageBox.Show("Please provide your username and password", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return(false); } } ServerViewModel serverViewModel; JenkinsClient client = new JenkinsClient(new Uri(serverUri, UriKind.Absolute), userCreds); try { Server server = client.GetJson <Server>(new Uri(serverUri)); server.RequiresAuthentication = authRequired; serverViewModel = new ServerViewModel(client, server); } catch (Exception) { serverViewModel = new ServerViewModel(client, null); } SavedJenkinsServers savedServer = m_settings.Servers.FirstOrDefault(x => x.DomainUrl == serverViewModel.DomainUrl); foreach (JobViewModel job in serverViewModel.Jobs) { if (savedServer != null) { job.IsSubscribed = savedServer.Jobs.Any(x => x.Name == job.Name); } job.StatusChanged += JobOnStatusChanged; } m_servers.Add(serverViewModel); return(true); }
private bool AddServer(string serverUri) { if (m_servers.Any(x => x.DomainUrl == serverUri)) { return(false); } ServerViewModel serverViewModel; try { JenkinsClient client = new JenkinsClient(new Uri(serverUri, UriKind.Absolute)); Server server = client.GetJson <Server>(new Uri(serverUri)); serverViewModel = new ServerViewModel(client, server); } catch (Exception) { return(false); } SavedJenkinsServers savedServer = m_settings.Servers.FirstOrDefault(x => x.DomainUrl == serverViewModel.DomainUrl); foreach (JobViewModel job in serverViewModel.Jobs) { if (savedServer != null) { job.IsSubscribed = savedServer.Jobs.Any(x => x.Name == job.Name); } job.StatusChanged += JobOnStatusChanged; } m_servers.Add(serverViewModel); return(true); }
private bool AddServer(string serverUri) { if (m_servers.Any(x => x.DomainUrl == serverUri)) return false; ServerViewModel serverViewModel; try { JenkinsClient client = new JenkinsClient(new Uri(serverUri, UriKind.Absolute)); Server server = client.GetJson<Server>(new Uri(serverUri)); serverViewModel = new ServerViewModel(client, server); } catch (Exception) { return false; } SavedJenkinsServers savedServer = m_settings.Servers.FirstOrDefault(x => x.DomainUrl == serverViewModel.DomainUrl); foreach (JobViewModel job in serverViewModel.Jobs) { if (savedServer != null) job.IsSubscribed = savedServer.Jobs.Any(x => x.Name == job.Name); job.StatusChanged += JobOnStatusChanged; } m_servers.Add(serverViewModel); return true; }