private void RetrieveListOfProjects(Project server) { Cursor.Current = Cursors.WaitCursor; try { lbProject.Items.Clear(); WebCruiseManagerFactory factory = new WebCruiseManagerFactory(); IWebCruiseManager manager = factory.GetCruiseManager(server.ServerUrl); ProjectStatus[] projectStatuses = manager.GetProjectStatusLite(); foreach (ProjectStatus status in projectStatuses) { lbProject.Items.Add(status.Name); } } catch (Exception ex) { MessageBox.Show(this, "Unable to connect to server " + server.ServerDisplayName + ": " + ex.Message, "Error"); } finally { Cursor.Current = Cursors.Default; } }
static void Main() { Application.EnableVisualStyles(); Application.DoEvents(); try { IWebCruiseManagerFactory webCruiseManagerFactory = new WebCruiseManagerFactory(); ICruiseProjectManagerFactory cruiseProjectManagerFactory = new CruiseProjectManagerFactory(webCruiseManagerFactory); CCTrayMultiConfiguration configuration = new CCTrayMultiConfiguration(cruiseProjectManagerFactory, GetSettingsFilename()); LoginForm loginForm = new LoginForm(configuration.ProxyServerUrl); Application.Run(loginForm); MainForm mainForm = new MainForm(configuration); Application.Run(mainForm); } catch (Exception ex) { MessageBox.Show("Failed to start: " + ex, AppDomain.CurrentDomain.FriendlyName); } }