}  // 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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }