} // IsReusable /// <summary> /// Handles WFS Requests /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { StringDictionary parameters = OgcUtilities.GetRequestParameters(context); string request = GetOgcRequest(context.Response, parameters); if (request != null) { try { switch (request.ToLower()) { case "getcapabilities": ProcessGetCapabilities(context.Response, parameters); break; case "describefeaturetype": ProcessDescribeFeatureType(context.Response, parameters); break; case "getfeature": ProcessGetFeature(context.Response, parameters); break; default: SetResponseToServiceException(context.Response, "Invalid REQUEST specified for WFS"); break; } } catch (System.Exception ex) { throw (ex); } } }
public void ProcessRequest(HttpContext context) { StringDictionary parameters = OgcUtilities.GetRequestParameters(context); string request = GetOgcRequest(context.Response, parameters); if (request != null) { try { switch (request.ToLower()) { case "getcapabilities": //GetCapabilities ProcessGetCapabilities(context.Response, parameters); break; case "getmap": //GetMap ProcessGetMap(context.Response, parameters); break; case "getlegendgraphic": //GetLegendGraphic ProcessGetLegendGraphic(context.Response, parameters); break; case "getmetadata": //GetMetadata ProcessGetMetadata(context.Response, parameters); break; case "getfeatureinfo": //GetFeatureInfo ProcessGetFeatureInfo(context, parameters); break; default: SetResponseToServiceException(context.Response, "Invalid REQUEST specified for WMS"); break; } } catch (WmsFault ex) { SetResponseToServiceException(context.Response, ex.WmsExceptionCode, ex.Message); } } }