コード例 #1
0
        public void Update(InspireDataService inspireDataService)
        {
            if (inspireDataService != null)
            {
                if (inspireDataService.InspireDeliveryMetadata != null)
                {
                    MetadataAutoUpdate        = inspireDataService.InspireDeliveryMetadata.AutoUpdate;
                    MetadataNote              = inspireDataService.InspireDeliveryMetadata.Note;
                    MetadataStatusId          = inspireDataService.InspireDeliveryMetadata.Status.value;
                    MetadataStatus            = inspireDataService.InspireDeliveryMetadata.Status.DescriptionTranslated();
                    InspireDeliveryMetadataId = inspireDataService.InspireDeliveryMetadataId;
                }
                if (inspireDataService.InspireDeliveryMetadataInSearchService != null)
                {
                    //InspireDeliveryMetadataInSearchService = inspireDataService.InspireDeliveryMetadataInSearchService;
                    InspireDeliveryMetadataInSearchServiceId = inspireDataService.InspireDeliveryMetadataInSearchServiceId;
                    MetadataInSearchAutoUpdate      = inspireDataService.InspireDeliveryMetadataInSearchService.AutoUpdate;
                    MetadataInSearchServiceNote     = inspireDataService.InspireDeliveryMetadataInSearchService.Note;
                    MetadataInSearchServiceStatusId = inspireDataService.InspireDeliveryMetadataInSearchService.Status.value;
                    MetadataInSearchServiceStatus   = inspireDataService.InspireDeliveryMetadataInSearchService.Status.DescriptionTranslated();
                }
                if (inspireDataService.InspireDeliveryServiceStatus != null)
                {
                    //InspireDeliveryServiceStatus = inspireDataService.InspireDeliveryServiceStatus;
                    InspireDeliveryServiceStatusId = inspireDataService.InspireDeliveryServiceStatusId;
                    ServiceStatusAutoUpdate        = inspireDataService.InspireDeliveryServiceStatus.AutoUpdate;
                    ServiceStatusNote = inspireDataService.InspireDeliveryServiceStatus.Note;
                    ServiceStatusId   = inspireDataService.InspireDeliveryServiceStatus.Status.value;
                    ServiceStatus     = inspireDataService.InspireDeliveryServiceStatus.Status.DescriptionTranslated();
                }

                InspireDataType = inspireDataService.InspireDataType;
                Requests        = inspireDataService.Requests;
                NetworkService  = inspireDataService.IsNetworkService();
                Sds             = inspireDataService.IsSds();
                Url             = inspireDataService.Url;
                InspireThemes   = inspireDataService.InspireThemes;
                Uuid            = inspireDataService.Uuid;
                MetadataUrl     = WebConfigurationManager.AppSettings["KartkatalogenUrl"] + "metadata/uuid/" + Uuid;
                ServiceType     = inspireDataService.ServiceType;

                UpdateRegisterItem(inspireDataService);
            }
        }
コード例 #2
0
        private NetworkService MappingNetworkService(InspireDataService inspireDataService)
        {
            NetworkService networkService = new NetworkService();

            networkService.directlyAccessible = inspireDataService.IsNetworkService(); //Er dette en Network Service" Skal settes til "true" for <NnServiceType> in (discovery, view, download, transformation, invoke)

            networkService.URL         = inspireDataService.Url ?? string.Empty;
            networkService.userRequest = inspireDataService.Requests;
            try
            {
                networkService.NnServiceType = (NnServiceType)Enum.Parse(typeof(NnServiceType), inspireDataService.ServiceType);
            }
            catch (Exception)
            {
                return(networkService);
            }

            return(networkService);
        }