public ActionResult AddWfsLayer(string url, WFSVersion wfsVersion) { string wfsUrl = null; try { wfsUrl = WFSManager.CreateGetCapabiltiesRequestUrl(url, wfsVersion); } catch (UriFormatException) { ModelState.AddModelError("", "The URL has wrong format"); } if (ModelState.IsValid) { if (wfsVersion == WFSVersion.Unknown) { wfsVersion = WFSManager.GetWFSVersionFromRequestUrl(url); if (wfsVersion == WFSVersion.Unknown) { wfsVersion = WFSVersion.Ver110; } } return(RedirectToAction("AddWfsLayer", new { @url = wfsUrl })); } var viewManager = new WfsLayersViewManager(GetCurrentUser(), SessionHandler.MySettings); var model = viewManager.CreateAddWfsLayerViewModel(ModelState, url, Url.Action("UploadMapDataFile"), Url.Action("WfsLayers")); return(View(model)); }
public void Create_WFS_GetCapabilitiesRequestString() { string url; url = WFSManager.CreateGetCapabiltiesRequestUrl("http://slwgeo.artdata.slu.se:8080/geoserver/SLW/wfs?service=WFS&version=1.1.0&request=GetCapabilities", WFSVersion.Ver110); Assert.AreEqual("http://slwgeo.artdata.slu.se:8080/geoserver/slw/wfs?service=wfs&request=getcapabilities&version=1.1.0", url.ToLower()); url = WFSManager.CreateGetCapabiltiesRequestUrl("http://slwgeo.artdata.slu.se:8080/geoserver/SLW/wfs?service=WFS&version=1.1.0&request=GetCapabilities", WFSVersion.Ver100); Assert.AreEqual("http://slwgeo.artdata.slu.se:8080/geoserver/slw/wfs?service=wfs&request=getcapabilities&version=1.0.0", url.ToLower()); url = WFSManager.CreateGetCapabiltiesRequestUrl("https://slwgeo.artdata.slu.se:8080/geoserver/SLW/wfs?service=WFS&version=1.1.0&request=GetCapabilities", WFSVersion.Ver110); Assert.AreEqual("https://slwgeo.artdata.slu.se:8080/geoserver/slw/wfs?service=wfs&request=getcapabilities&version=1.1.0", url.ToLower()); url = WFSManager.CreateGetCapabiltiesRequestUrl("http://slwgeo.artdata.slu.se:8080/geoserver/SLW/wfs", WFSVersion.Ver110); Assert.AreEqual("http://slwgeo.artdata.slu.se:8080/geoserver/slw/wfs?service=wfs&request=getcapabilities&version=1.1.0", url.ToLower()); url = WFSManager.CreateGetCapabiltiesRequestUrl("http://slwgeo.artdata.slu.se:8080/geoserver/SLW/wfs", WFSVersion.Ver100); Assert.AreEqual("http://slwgeo.artdata.slu.se:8080/geoserver/slw/wfs?service=wfs&request=getcapabilities&version=1.0.0", url.ToLower()); }