Example #1
0
        private ListRegisteredServersResult GetChildrenfromParentGroup(ServerGroup parentGroup)
        {
            var servers = parentGroup.RegisteredServers;
            var groups  = parentGroup.ServerGroups;

            // Convert to appropriate variables and return
            var serverResults = new List <RegisteredServerResult>();

            foreach (var s in servers)
            {
                serverResults.Add(new RegisteredServerResult
                {
                    Name              = s.Name,
                    ServerName        = string.IsNullOrEmpty(s.ServerName) ? s.Name : s.ServerName,
                    Description       = s.Description,
                    ConnectionDetails = ConnectionServiceInstance.ParseConnectionString(s.ConnectionString),
                    RelativePath      = s.KeyChain.Urn.SafeToString()
                });
            }

            var groupsResults = new List <RegisteredServerGroup>();

            foreach (var s in groups)
            {
                groupsResults.Add(new RegisteredServerGroup
                {
                    Name         = s.Name,
                    Description  = s.Description,
                    RelativePath = s.KeyChain.Urn.SafeToString()
                });
            }
            ListRegisteredServersResult result = new ListRegisteredServersResult()
            {
                RegisteredServersList = serverResults, RegisteredServerGroups = groupsResults
            };

            return(result);
        }