Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 void SetSenderInfo(WorkSessionServerInfo sender)
 {
     if (RegisteredServers.Count == 0 || Sender == null || Sender.RoleInstanceId != RoleInstanceId)
     {
         RegisteredServers.Add(sender);
     }
     Sender.GetServerParameters();
 }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        public void SaveRegisteredServersTest_NullRegisteredServersSave()
        {
            RegisteredServers regServers = null;

            bool expected = false;
            bool actual;

            RegisteredServerHelper.RegisteredServerFileName = Path.GetTempFileName();
            actual = RegisteredServerHelper.SaveRegisteredServers(regServers);
            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        /// <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
            {
            }
        }
Exemple #10
0
        /// <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);
        }
Exemple #11
0
 public bool HasWorkSessionInfo()
 {
     return(RegisteredServers.Select(s => s.WorkSessions.Count()).Sum() > 0);
 }