コード例 #1
0
        private void ConfigureView( )
        {
            if (ServerState.Instance.IsRemoteServer)
            {
                View.Enabled = false;

                return;
            }

            List <string> addressesStringList = null;

            View.SetStartupModeList(new string [] { "Automatic", "Manual", "Disabled" });

            if (ServerState.Instance.ServerService == null)
            {
                View.AeTitle                = ServerDefaultValues.AeTitle;
                View.Port                   = ServerDefaultValues.Port;
                View.IpType                 = Leadtools.Dicom.DicomNetIpTypeFlags.Ipv4;
                addressesStringList         = ConfigureIpList(View.IpType);
                View.IpAddress              = (addressesStringList.Count > 0) ? (View.IpType == DicomNetIpTypeFlags.Ipv4OrIpv6 ? addressesStringList[0] : addressesStringList[1]) : ServerDefaultValues.IpAddress;
                View.ImplementationClassUID = ServerDefaultValues.ImplementationClassUID;
                View.ImplementationVersion  = ServerDefaultValues.ImplementationVersion;
                View.ServiceDisplayName     = ServerDefaultValues.AeTitle;
                View.ServiceDecription      = ServerDefaultValues.ServiceDecription;
                View.ServiceStartupMode     = ServerDefaultValues.ServiceStartupMode;

                View.CanChangeServiceDescription = true;
                View.CanShowServerDelete         = CanShowServerDelete();
                View.CanDeleteServer             = false;
                View.CanAddServer = true && ServerState.Instance.ServiceAdmin != null;
            }
            else
            {
                View.AeTitle                = ServerState.Instance.ServerService.Settings.AETitle;
                View.Port                   = ServerState.Instance.ServerService.Settings.Port;
                View.IpType                 = ServerState.Instance.ServerService.Settings.IpType;
                addressesStringList         = ConfigureIpList(ServerState.Instance.ServerService.Settings.IpType);
                View.IpAddress              = ServerState.Instance.ServerService.Settings.IpAddress;
                View.ImplementationClassUID = ServerState.Instance.ServerService.Settings.ImplementationClass;
                View.ImplementationVersion  = ServerState.Instance.ServerService.Settings.ImplementationVersionName;
                View.ServiceDisplayName     = ServerState.Instance.ServerService.ServiceName;
                View.ServiceDecription      = ServerState.Instance.ServerService.Settings.Description;
                View.ServiceStartupMode     = ServerState.Instance.ServerService.Settings.StartMode;

                View.CanChangeServiceDescription = false;
                View.CanShowServerDelete         = CanShowServerDelete();
                View.CanDeleteServer             = true && ServerState.Instance.ServiceAdmin != null;
                View.CanAddServer = false;
            }

            View.CanChangeServiceDisplayName = false;

            UpdateIpControls();

            __IsDirty = false;
        }