Beispiel #1
0
        private static bool IsEntireGroupUnchecked(IServerTreeGroup group)
        {
            foreach (IServerTreeNode server in group.Servers)
            {
                if (server.IsChecked)
                {
                    return(false);
                }
            }

            foreach (IServerTreeGroup subGroup in group.ChildGroups)
            {
                if (!IsEntireGroupUnchecked(subGroup))
                {
                    return(false);
                }
            }

            return(true);
        }
        private bool IsConflictingServerInGroup(IServerTreeGroup serverGroup, bool excludeCurrentNode, string toFindServerAE, string toFindServerHost, int toFindServerPort, out string conflictingServerPath)
        {
            foreach (IServerTreeDicomServer server in serverGroup.Servers)
            {
                if (excludeCurrentNode && server == CurrentNode)
                {
                    continue;
                }

                if (server.AETitle == toFindServerAE &&
                    String.Compare(server.HostName, toFindServerHost, true) == 0 &&
                    server.Port == toFindServerPort)
                {
                    conflictingServerPath = server.Path;
                    return(true);
                }
            }

            conflictingServerPath = "";
            return(false);
        }
        public IServerTreeNode FindServer(IServerTreeGroup group, string path)
        {
            foreach (IServerTreeNode server in group.Servers)
            {
                if (server.Path == path)
                {
                    return(server);
                }
            }

            foreach (IServerTreeGroup childGroup in group.ChildGroups)
            {
                IServerTreeNode server = FindServer(childGroup, path);
                if (server != null)
                {
                    return(server);
                }
            }

            return(null);
        }
        public IServerTreeGroup FindServerTreeGroup(IServerTreeGroup startNode, string path)
        {
            if (!startNode.IsServerGroup)
            {
                return(null);
            }

            if (startNode.Path == path)
            {
                return(startNode);
            }

            foreach (IServerTreeGroup childrenServerTreeGroup in startNode.ChildGroups)
            {
                IServerTreeGroup foundNode = FindServerTreeGroup(childrenServerTreeGroup, path);
                if (null != foundNode)
                {
                    return(foundNode);
                }
            }

            return(null);
        }
        private static IServerTreeNode GetFirstPriorsServerOrGroup(IServerTreeGroup serverGroup)
        {
            if (serverGroup.IsEntireGroupChecked())
            {
                return(serverGroup);
            }

            //consider groups and servers at this level
            foreach (IServerTreeGroup group in serverGroup.ChildGroups)
            {
                if (group.IsEntireGroupChecked())
                {
                    return(group);
                }
            }

            foreach (IServerTreeDicomServer server in serverGroup.Servers)
            {
                if (server.IsChecked)
                {
                    return(server);
                }
            }

            //repeat for children of the groups at this level
            foreach (IServerTreeGroup group in serverGroup.ChildGroups)
            {
                IServerTreeNode priorsServerOrGroup = GetFirstPriorsServerOrGroup(group);
                if (priorsServerOrGroup != null)
                {
                    return(priorsServerOrGroup);
                }
            }

            return(null);
        }
        private static bool IsEntireGroupUnchecked(IServerTreeGroup group)
        {
            foreach (IServerTreeNode server in group.Servers)
            {
                if (server.IsChecked)
                    return false;
            }

            foreach (IServerTreeGroup subGroup in group.ChildGroups)
            {
                if (!IsEntireGroupUnchecked(subGroup))
                    return false;
            }

            return true;
        }
Beispiel #7
0
        private void FindChildServers(IServerTreeGroup serverGroup, List<IServerTreeNode> list)
        {
            foreach (IServerTreeGroup group in serverGroup.ChildGroups)
                FindChildServers(group, list);

            foreach (IServerTreeNode server in serverGroup.Servers)
                list.Add(server);
        }
Beispiel #8
0
        private bool IsConflictingServerTreeGroupInGroup(IServerTreeGroup searchSite, string toFindServerTreeGroupName, bool excludeCurrentNode, out string conflictingGroupPath)
        {
            foreach (IServerTreeGroup serverGroup in searchSite.ChildGroups)
            {
                if (excludeCurrentNode && serverGroup == CurrentNode)
                    continue;

                if (String.Compare(serverGroup.Name, toFindServerTreeGroupName, true) == 0)
                {
                    conflictingGroupPath = serverGroup.Path;
                    return true;
                }
            }

            conflictingGroupPath = "";
            return false;
        }
Beispiel #9
0
        private bool IsConflictingServerInGroup(IServerTreeGroup serverGroup, bool excludeCurrentNode, string toFindServerAE, string toFindServerHost, int toFindServerPort, out string conflictingServerPath)
        {
            foreach (IServerTreeDicomServer server in serverGroup.Servers)
            {
                if (excludeCurrentNode && server == CurrentNode)
                    continue;

                if (server.AETitle == toFindServerAE &&
                        String.Compare(server.HostName, toFindServerHost, true) == 0 &&
                        server.Port == toFindServerPort)
                {
                    conflictingServerPath = server.Path;
                    return true;
                }
            }

            conflictingServerPath = "";
            return false;
        }
Beispiel #10
0
        public IServerTreeGroup FindServerTreeGroup(IServerTreeGroup startNode, string path)
        {
            if (!startNode.IsServerGroup)
                return null;

            if (startNode.Path == path)
                return startNode;

            foreach (IServerTreeGroup childrenServerTreeGroup in startNode.ChildGroups)
            {
                IServerTreeGroup foundNode = FindServerTreeGroup(childrenServerTreeGroup, path);
                if (null != foundNode)
                    return foundNode;
            }

            return null;
        }
Beispiel #11
0
 public List<IServerTreeNode> FindChildServers(IServerTreeGroup serverGroup)
 {
     var listOfChildrenServers = new List<IServerTreeNode>();
     FindChildServers(serverGroup, listOfChildrenServers);
     return listOfChildrenServers;
 }
Beispiel #12
0
        public IServerTreeNode FindServer(IServerTreeGroup group, string path)
        {
            foreach (IServerTreeNode server in group.Servers)
            {
                if (server.Path == path)
                    return server;
            }

            foreach (IServerTreeGroup childGroup in group.ChildGroups)
            {
                IServerTreeNode server = FindServer(childGroup, path);
                if (server != null)
                    return server;
            }

            return null;
        }