Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        public static IDicomServiceNode ToDicomServiceNode(this IServerTreeDicomServer server)
        {
            Platform.CheckForNullReference(server, "server");
            var contract = server.ToDataContract();

            return(contract.ToServiceNode());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
            }
        }