private ActionResult RequestHandler(string requestURI, string contentType = "", string referer = "", string userName = "", string password = "") { HttpRequestObject requestObject = new HttpRequestObject(); requestObject.requestURI = requestURI; requestObject.contentType = contentType; requestObject.referer = referer; requestObject.userName = userName; requestObject.password = password; HttpResponseObject responseObject = SendHttpRequest.WmsRequest(requestObject); return(new FileStreamResult(responseObject.responseStream, responseObject.contentType)); }
public HttpResponseObject WMSRequest(WMSRequestType wmsRequestType, WMSParamBase wms) { if (string.IsNullOrEmpty(wms.LAYERS)) { return(null); } string query; switch (wmsRequestType) { case WMSRequestType.OverlayEMSGLayer: query = new CreateWMSQuery().CreateMapRequestString((WMSRestParameter)wms, securityService.GetCurrentMandant().Id); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSUrl, query, contentType: wms.FORMAT))); case WMSRequestType.BackgroundLayer: //((WMSParameter)wms).CRS = "EPSG:21781"; query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSUrlBaseLayer, query, contentType: wms.FORMAT))); case WMSRequestType.AVLayer: //((WMSParameter)wms).SRS = "EPSG:21781"; query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSAVUrl, query, contentType: wms.FORMAT))); case WMSRequestType.AVCLayer: //((WMSParameter)wms).SRS = "EPSG:21781"; query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().SWMSAVUrl, query, contentType: wms.FORMAT, userName: new ServerConfigurationProvider().SWMSAVUserName, password: new ServerConfigurationProvider().SWMSAVPassword))); case WMSRequestType.WMTSLayer: //todo wenn anpassen wenn änderungsantrag durch ist break; default: throw new NotImplementedException(); } return(null); }