public void SerializeRegisteredServersTest_GoodSerialization() { RegisteredServers regServers = new RegisteredServers(); regServers.ServerGroup = new ServerGroup[2]; regServers.ServerGroup[0] = new ServerGroup() { Name = "Test" }; regServers.ServerGroup[1] = new ServerGroup() { Name = "Test2" }; string fileName = Path.GetTempFileName(); bool expected = true; bool actual; actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName); Assert.AreEqual(expected, actual); Assert.IsTrue(File.Exists(fileName)); string contents = File.ReadAllText(fileName); Regex regexServer = new Regex("ServerGroup", RegexOptions.None); Assert.IsTrue(regexServer.Matches(contents).Count == 2); File.Delete(fileName); }
public void SerializeRegisteredServersTest_ReadOnlyDestination() { RegisteredServers regServers = new RegisteredServers(); regServers.ServerGroup = new ServerGroup[2]; regServers.ServerGroup[0] = new ServerGroup() { Name = "Test" }; regServers.ServerGroup[1] = new ServerGroup() { Name = "Test2" }; string fileName = Path.GetTempFileName(); File.SetAttributes(fileName, FileAttributes.ReadOnly); bool expected = false; bool actual; actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName); Assert.AreEqual(expected, actual); File.SetAttributes(fileName, FileAttributes.Normal); File.Delete(fileName); }
private void UpdateRegisteredServersList() { RegisteredServers tmpRegServers = new RegisteredServers(); List <ServerGroup> grps = new List <ServerGroup>(); foreach (TreeNode grpNode in this.treeView1.Nodes[0].Nodes) { if (grpNode.Tag is ServerGroup) { ServerGroup tmpGrp = (ServerGroup)grpNode.Tag; List <RegServer> srvs = new List <RegServer>(); foreach (TreeNode srvNode in grpNode.Nodes) { if (srvNode.Tag is RegServer) { srvs.Add((RegServer)srvNode.Tag); } } tmpGrp.RegServer = srvs.ToArray(); grps.Add(tmpGrp); } } tmpRegServers.ServerGroup = grps.ToArray(); RegisteredServerHelper.SaveRegisteredServers(tmpRegServers); }
void SetSenderInfo(WorkSessionServerInfo sender) { if (RegisteredServers.Count == 0 || Sender == null || Sender.RoleInstanceId != RoleInstanceId) { RegisteredServers.Add(sender); } Sender.GetServerParameters(); }
public void SerializeRegisteredServersTest_SerializationWithEmptyFileName() { RegisteredServers regServers = new RegisteredServers(); string fileName = string.Empty; bool expected = false; bool actual; actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName); Assert.AreEqual(expected, actual); }
public void SerializeRegisteredServersTest_SerializationWithNullObject() { RegisteredServers regServers = null; string fileName = Path.GetTempFileName(); bool expected = false; bool actual; actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName); Assert.AreEqual(expected, actual); }
public void SaveRegisteredServersTest_NullRegisteredServersSave() { RegisteredServers regServers = null; bool expected = false; bool actual; RegisteredServerHelper.RegisteredServerFileName = Path.GetTempFileName(); actual = RegisteredServerHelper.SaveRegisteredServers(regServers); Assert.AreEqual(expected, actual); }
/// <summary> /// Reloads the servers. /// </summary> public void ReloadServers() { // Get the registered server list and populate the combo box with them string[] serverNames = RegisteredServers.GetServerNames(); foreach (string server in serverNames) { this.cmbServers.Items.Add(server); } // If there is at least one server than set it as the current server if (serverNames.Length > 0) { this.cmbServers.Text = serverNames[0]; } }
private void PopulateRegisteredServerTree() { try { RegisteredServers regServers = RegisteredServerHelper.RegisteredServerData; if (regServers == null || regServers.ServerGroup == null || regServers.ServerGroup.Length == 0) { return; } treeView1.Nodes[0].Nodes.Clear(); foreach (ServerGroup grp in regServers.ServerGroup) { if (grp == null) { continue; } TreeNode grpNode = new TreeNode(grp.Name, 1, 1); grpNode.Tag = grp; treeView1.Nodes[0].Nodes.Add(grpNode); if (grp.RegServer != null && grp.RegServer.Length > 0) { foreach (RegServer srv in grp.RegServer) { TreeNode srvNode = new TreeNode(srv.Name, 2, 2); srvNode.Tag = srv; grpNode.Nodes.Add(srvNode); } } //grpNode.Expand(); } treeView1.Nodes[0].Expand(); } catch { } }
/// <summary> /// Startups the connect. /// </summary> /// <returns>False if we're not connected to any server or true if we are connected.</returns> public static bool StartupConnect() { bool result = false; UIContext.Instance.LogMessage(new IconListEntry { Icon = UIContext.Instance.GetLogImage(LogImage.Info), Text = "Startup connect..." }); string serverName = Config.Instance.TeamFoundationServerName; if (string.IsNullOrEmpty(serverName)) { TeamFoundationServer[] servers = RegisteredServers.GetServers(); if (servers.Length > 0) { foreach (var srv in servers) { try { IBuildServer buildServer = srv.GetService <IBuildServer>(); BuildServerVersion buildServerVersion = buildServer.BuildServerVersion; if (buildServerVersion.ToString() == "V3") { serverName = srv.Name; break; } } catch (Exception e) { Console.WriteLine(e); } } } } if (serverName != null) { UIContext.Instance.LogMessage(new IconListEntry { Icon = UIContext.Instance.GetLogImage(LogImage.Info), Text = string.Format("Connecting to server: ", serverName) }); result = Connect(LoginInfo.CreateUsingLoggedUser(serverName)); if (result) { Config.Instance.TeamFoundationServerName = serverName; Config.Instance.SaveToFile(); } } else { UIContext.Instance.LogMessage(new IconListEntry { Icon = UIContext.Instance.GetLogImage(LogImage.Error), Text = "Could not found any available servers!" }); } UIContext.Instance.LogMessage(new IconListEntry { Icon = UIContext.Instance.GetLogImage(result ? LogImage.Info : LogImage.Error), Text = string.Format("Startup connect {0}", result ? "was successfull" : "failed") }); UIContext.Instance.LogMessageNewLine(); return(result); }
public bool HasWorkSessionInfo() { return(RegisteredServers.Select(s => s.WorkSessions.Count()).Sum() > 0); }