public ActionResult CreateMetadataForLayers(string uuid, string wmsUrl, String[] selectedLayers, string[] keywords) { MetadataViewModel metadata = _metadataService.GetMetadataModel(uuid); WmsServiceViewModel serviceModel = _wmsServiceParser.GetLayers(wmsUrl); List<WmsLayerViewModel> createMetadataForLayers = new List<WmsLayerViewModel>(); if (selectedLayers != null) { foreach (var layer in serviceModel.Layers) { if (selectedLayers.Contains(layer.Name)) { createMetadataForLayers.Add(layer); } } } string username = GetUsername(); List<WmsLayerViewModel> newlyCreatedLayerMetadata = _metadataService.CreateMetadataForLayers(uuid, createMetadataForLayers, keywords, username); ServiceLayerViewModel model = new ServiceLayerViewModel { Metadata = metadata, Layers = newlyCreatedLayerMetadata, WmsUrl = wmsUrl, }; return View("LayersCreated", model); }
public ActionResult Index(string uuid, string wmsUrl) { if (string.IsNullOrWhiteSpace(uuid)) return HttpNotFound(); MetadataViewModel metadata = _metadataService.GetMetadataModel(uuid); if (string.IsNullOrWhiteSpace(wmsUrl)) { wmsUrl = metadata.DistributionUrl; } WmsServiceViewModel serviceModel = null; try { serviceModel = _wmsServiceParser.GetLayers(wmsUrl); } catch (Exception e) { ViewBag.Message = "Feil ved henting av GetCapabilities: " + e.Message; } ServiceLayerViewModel model = new ServiceLayerViewModel { Metadata = metadata, Layers = serviceModel != null ? serviceModel.Layers : new List<WmsLayerViewModel>(), WmsUrl = wmsUrl, }; return View(model); }