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; }
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); }
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; }
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 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; }
public List<IServerTreeNode> FindChildServers(IServerTreeGroup serverGroup) { var listOfChildrenServers = new List<IServerTreeNode>(); FindChildServers(serverGroup, listOfChildrenServers); return listOfChildrenServers; }
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; }