public void ReplaceDicomServerInCurrentGroup(IServerTreeDicomServer newServer) { if (!CurrentNode.IsServer) { return; } var serverGroup = FindParentGroup(CurrentNode); if (serverGroup == null) { return; } for (int i = 0; i < serverGroup.Servers.Count; i++) { if (serverGroup.Servers[i].Name != CurrentNode.Name) { continue; } serverGroup.Servers[i] = newServer; ((ServerTreeDicomServer)newServer).ChangeParentPath(serverGroup.Path); CurrentNode = newServer; FireServerTreeUpdatedEvent(); break; } }
public static IDicomServiceNode ToDicomServiceNode(this IServerTreeDicomServer server) { Platform.CheckForNullReference(server, "server"); var contract = server.ToDataContract(); return(contract.ToServiceNode()); }
public static ApplicationEntity ToDataContract(this IServerTreeDicomServer server) { Platform.CheckForNullReference(server, "server"); var ae = new ApplicationEntity { Name = server.Name, AETitle = server.AETitle, Location = server.Location, ScpParameters = new ScpParameters(server.HostName, server.Port) }; if (server.IsStreaming) { ae.StreamingParameters = new StreamingParameters(server.HeaderServicePort, server.WadoServicePort); } return(ae); }
public void ReplaceDicomServerInCurrentGroup(IServerTreeDicomServer newServer) { if (!CurrentNode.IsServer) return; var serverGroup = FindParentGroup(CurrentNode); if (serverGroup == null) return; for (int i = 0; i < serverGroup.Servers.Count; i++) { if (serverGroup.Servers[i].Name != CurrentNode.Name) continue; serverGroup.Servers[i] = newServer; ((ServerTreeDicomServer)newServer).ChangeParentPath(serverGroup.Path); CurrentNode = newServer; FireServerTreeUpdatedEvent(); break; } }