Example #1
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation saveOper = new RestOperation("SaveFeatures",
                                                       new string[] { "connectionString", "featureClass", "features" },
                                                       new string[] { "json" },
                                                       SaveFeaturesOperHandler);

            rootRes.operations.Add(saveOper);

            RestOperation deleteOper = new RestOperation("DeleteFeatures",
                                                         new string[] { "connectionString", "featureClass", "filterWhere" },
                                                         new string[] { "json" },
                                                         DeleteFeaturesOperHandler);

            rootRes.operations.Add(deleteOper);

            RestOperation getOper = new RestOperation("GetFeatures",
                                                      new string[] { "connectionString", "featureClass", "filterWhere" },
                                                      new string[] { "json" },
                                                      GetFeaturesOperHandler);

            rootRes.operations.Add(getOper);

            return(rootRes);
        }
Example #2
0
        /// <summary>
        /// create schema of soe
        /// </summary>
        /// <returns>resource of soe</returns>
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(this.soeName, false, this.RootResHandler);

            RestResource infoResource = new RestResource("Info", false, this.InfoResHandler);

            rootRes.resources.Add(infoResource);

            RestResource helpResource = new RestResource("Help", false, this.HelpResHandler);

            rootRes.resources.Add(helpResource);

            RestResource item = new RestResource("RouteLayers", true, new ResourceHandler(this.RouteLayer));

            RestOperation pointLocation   = new RestOperation("PointLocation", new string[] { "routeIDFieldName", "routeID", "measure", "lateralOffset", "routeMeasureUnit", "routeLocationMeasureUnit" }, new string[] { "json" }, this.PointLocationOperHandler, "Point Location");
            RestOperation lineLocation    = new RestOperation("LineLocation", new string[] { "routeIDFieldName", "routeID", "fromMeasure", "toMeasure", "lateralOffset", "routeMeasureUnit", "routeLocationMeasureUnit" }, new string[] { "json" }, this.LineLocationOperHandler, "Line Location");
            RestOperation identifyRoute   = new RestOperation("IdentifyRoute", new string[] { "location", "tolerance", "routeMeasureUnit", "routeIDFieldName" }, new string[] { "json" }, this.IdentifyRouteOperHandler, "Identify Route");
            RestOperation identifyRouteEx = new RestOperation("IdentifyRouteEx", new string[] { "location", "tolerance", "routeID", "routeMeasureUnit", "routeIDFieldName", "segmentExtension" }, new string[] { "json" }, this.IdentifyRouteExOperHandler, "Identify Route Ex");

            item.operations.Add(pointLocation);
            item.operations.Add(lineLocation);
            item.operations.Add(identifyRoute);
            item.operations.Add(identifyRouteEx);
            rootRes.resources.Add(item);
            return(rootRes);
        }
Example #3
0
        /// <summary>
        /// create rest schema
        /// </summary>
        /// <returns>object RestResource</returns>
        private RestResource CreateRestSchema()
        {
            RestResource soeResource  = new RestResource(this.soeName, false, this.RootResourceHandler);
            RestResource infoResource = new RestResource("Info", false, this.InfoResourceHandler);
            RestResource helpResource = new RestResource("Help", false, this.HelpResourceHandler);

            soeResource.resources.Add(infoResource);
            soeResource.resources.Add(helpResource);

            RestOperation extractDataOperation = new RestOperation("ExtractData",
                                                                   new string[] { "featureSet", "dataFormat", "outputName", "urlLayer", "geometry", "token" },
                                                                   new string[] { "json" },
                                                                   this.ExtractDataOperationHandler, true);

            RestOperation dynamicLayerOperation = new RestOperation("DynamicLayer",
                                                                    new string[] { "featureSet" },
                                                                    new string[] { "json" },
                                                                    this.DynamicLayerOperationHandler, true);



            soeResource.operations.Add(extractDataOperation);
            soeResource.operations.Add(dynamicLayerOperation);


            return(soeResource);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soeName, false, RootResHandler);

            RestResource NumberOfBusStationsResource = new RestResource("NumberOfBusStations", false,
                                                                        NumberOfBusStationsResHandler, c_CapabilityBusServices);

            rootRes.resources.Add(NumberOfBusStationsResource);

            RestResource NumberOfTrainStationsResource = new RestResource("NumberOfTrainStations", false,
                                                                          NumberOfTrainStationsResHandler, c_CapabilityTrainServices);

            rootRes.resources.Add(NumberOfTrainStationsResource);

            RestOperation findBusStationByIdOp = new RestOperation("findBusStationById",
                                                                   new string[] { "busStationId" },
                                                                   new string[] { "json" },
                                                                   findBusStationById, c_CapabilityBusServices);

            rootRes.operations.Add(findBusStationByIdOp);

            RestOperation findTrainStationByIdOp = new RestOperation("findTrainStationById",
                                                                     new string[] { "trainStationId" },
                                                                     new string[] { "json" },
                                                                     findTrainStationById, c_CapabilityTrainServices);

            rootRes.operations.Add(findTrainStationByIdOp);

            return(rootRes);
        }
Example #5
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(_soe_name, false, RootResHandler);

            ////RestOperation sampleOper = new RestOperation("sampleOperation",
            ////                                          new string[] { "parm1", "parm2" },
            ////                                          new string[] { "json" },
            ////                                          SampleOperHandler);

            ////rootRes.operations.Add(sampleOper);

            RestResource metadataListResource = new RestResource("metadata", true, GetMetadataList);

            RestResource validLayersResource = new RestResource("validLayers", false, GetIdsOfLayersThatHaveMetadata);

            RestResource layerSources = new RestResource("layerSources", false, GetLayerSourceDict);

            RestOperation getLayerMetadataOp = new RestOperation("getMetadata",
                                                                 new string[] { "layer" },
                                                                 new string[] { "xml", "html", "json" },
                                                                 GetMetadataForLayer
                                                                 );

            rootRes.resources.Add(validLayersResource);
            rootRes.resources.Add(metadataListResource);
            rootRes.resources.Add(layerSources);

            rootRes.operations.Add(getLayerMetadataOp);

            return(rootRes);
        }
Example #6
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource("arcstache", false, RootResHandler);

            //RestResource layerResource = new RestResource("layerId", true, LayerResourceHandler, "GetInfo");
            //RestResource zoomResource = new RestResource("zoom", false, ZoomResourceHandler, "GetInfo");
            //RestResource colResource = new RestResource("x", false, ColResourceHandler, "GetInfo");
            //RestResource rowResource = new RestResource("y", true, RowResourceHandler, "GetInfo");


            RestOperation tileOperation = new RestOperation("tile",
                                                            new string[] { "l", "z", "x", "y", "jf" },
                                                            new string[] { "json", "html" },
                                                            VectorTileHandler);

            //colResource.resources.Add(rowResource);
            //zoomResource.resources.Add(colResource);
            //layerResource.resources.Add(zoomResource);
            //rootRes.resources.Add(layerResource);
            //rowResource.operations.Add(tileOperation);

            rootRes.operations.Add(tileOperation);

            RestOperation emptytileOperation = new RestOperation("emptytile",
                                                                 new string[] { "l", "z", "x", "y", "jf" },
                                                                 new string[] { "json", "html" },
                                                                 EmptyVectorTileHandler);

            rootRes.operations.Add(emptytileOperation);

            return(rootRes);
        }
        public string Execute(string url, RestOperation operation, string payload)
        {
            if (credential == null)
                throw new InvalidOperationException("The communication channel is not initialized.");

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            request.Credentials = credential;

            HttpWebResponse response;
            switch (operation)
            {
                case RestOperation.Get:
                    request.Method = "GET";
                    response = ExecuteOperation(request);
                    break;
                case RestOperation.Delete:
                    request.Method = "DELETE";
                    response = ExecuteOperation(request);
                    break;
                default:
                    throw new ArgumentException("Unsupported REST operation.", "operation");
            }

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                return reader.ReadToEnd();
            }
        }
Example #8
0
 private RestResource CreateRestSchema()
 {
     RestResource rootRes = new RestResource(soe_name, false, RootResHandler);
     RestOperation sampleOper = new RestOperation("getSpeciesListForQuadkey", new string[] { "quadkey" }, new string[] { "json" }, getSpeciesListForQuadkeyHandler);
     RestOperation sampleOper2 = new RestOperation("getSpeciesListForBBox", new string[] { "txmin", "txmax", "tymin", "tymax" }, new string[] { "json" }, getSpeciesListForBBoxHandler);
     rootRes.operations.Add(sampleOper);
     rootRes.operations.Add(sampleOper2);
     return rootRes;
 }
        /// <summary>
        /// create schema rest
        /// </summary>
        /// <returns>schema rest</returns>
        private RestResource CreateRestSchema()
        {
            RestResource rootResource = new RestResource(this.soeName, false, this.RootResHandler);

            RestOperation operationWatershed = new RestOperation("watershed", new string[] { "idWatershed", "location", "snapDistance", "idAccumulation", "idDirection" }, new string[] { "json" }, this.OperationWatershedHandler, "Watershed");

            rootResource.operations.Add(operationWatershed);

            return(rootResource);
        }
Example #10
0
 private RestResource CreateRestSchema()
 {
     RestResource rootRes = new RestResource(soe_name, false, RootResHandler);
     RestOperation spatialQueryOper = new RestOperation("SpatialQuery",
                                               new string[] { "location", "distance" },
                                               new string[] { "json" },
                                               SpatialQueryOperationHandler);
     rootRes.operations.Add(spatialQueryOper);
     return rootRes;
 }
        /// <summary>
        /// Add a new response to mock for a given url and rest operation. The payload
        /// is the payload that must be encapsulated in a <see cref="WeaveBasicObject"/> instance.
        /// This instance will be automatically created by this method.
        /// </summary>
        /// <param name="url">The url for the response.</param>
        /// <param name="operation">The rest operation for the response.</param>
        /// <param name="responsePayload">The data that will be returned back as response for the given url and restoperation.</param>
        public void AddResponse(string url, RestOperation operation, object responsePayload)
        {
            WeaveBasicObject wbo = new WeaveBasicObject();
            wbo.Id = Guid.NewGuid().ToString();
            wbo.ParentId = string.Empty;
            wbo.PredecessorId = string.Empty;
            wbo.Modified = DateTime.Now;
            wbo.Payload = JsonConvert.SerializeObject(responsePayload);

            AddResponse(url, operation, JsonConvert.SerializeObject(wbo));
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation sampleOper = new RestOperation("StreamNetworkTrace",
                                                         new string[] { BarrierParameterName, FlagParameterName, TracingDirParameterName, OutputEPSGParameterName },
                                                         new string[] { "json" },
                                                         NetworkTraceHandler);

            rootRes.operations.Add(sampleOper);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation queryOp = new RestOperation("Query by extent",
                                                      new string[] { "Extent" },
                                                      new string[] { "json" },
                                                      QueryByExtentHandler);

            rootRes.operations.Add(queryOp);

            return(rootRes);
        }
Example #14
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation sampleOper = new RestOperation("ExecuteStoredProcedure",
                                                         new string[] { "ParamValuePairs", "Extra" },
                                                         new string[] { "json" },
                                                         ExecuteStoredProcedureHandler);

            rootRes.operations.Add(sampleOper);

            return(rootRes);
        }
Example #15
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation sampleOper = new RestOperation("sampleOperation",
                                                         new string[] { "parm1", "parm2" },
                                                         new string[] { "json" },
                                                         SampleOperHandler);

            rootRes.operations.Add(sampleOper);

            return(rootRes);
        }
Example #16
0
        private RestResource CreateRestSchema()
        {
            var rootRes = new RestResource(_soeName, false, RootResHandler);

            var sampleOper = new RestOperation("ExtractIntersections",
                                               new[] { "id" },
                                               new[] { "json" },
                                               ExtractHandler);

            rootRes.operations.Add(sampleOper);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation operazioneRestDownloadFeature = new RestOperation("oggettiDownload",
                                                                            new string[] { "listaOID", "URLServiceLayer" },
                                                                            new string[] { "json" },
                                                                            OperazioneRestDownloadFeatureHandler);

            rootRes.operations.Add(operazioneRestDownloadFeature);

            return(rootRes);
        }
Example #18
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation sampleOper = new RestOperation("findRouteLocations",
                                                         new string[] { "layer", "locations" },
                                                         new string[] { "json" },
                                                         FindRouteLocationsHandler);

            rootRes.operations.Add(sampleOper);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation sampleOper = new RestOperation("sampleOperation",
                                                    new string[] { "parm1", "parm2" },
                                                    new string[] { "json" },
                                                    SampleOperHandler);

            rootRes.operations.Add(sampleOper);

            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation topologyOperation = new RestOperation("Query Adjoining Parcels",
                                                                new string[] { "ParcelObjectID" },
                                                                new string[] { "json" },
                                                                TopologyOperationHandler);

            rootRes.operations.Add(topologyOperation);

            return(rootRes);
        }
Example #21
0
        private RestResource CreateRestSchema()
        {
            var rootRes = new RestResource(_soeName, false, RootResHandler);

            var sampleOper = new RestOperation("reproduceBug",
                                               new string[0],
                                               new[] { "json" },
                                               ReproHandler);

            rootRes.operations.Add(sampleOper);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(_soename, false, RootResHandler);

            RestOperation getRasterStaticticsOper = new RestOperation("GetRasterStatistics",
                                                                      new string[] { "ObjectID" },
                                                                      new string[] { "json" },
                                                                      GetRasterStatisticsOperHandler);

            rootRes.operations.Add(getRasterStaticticsOper);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource soeResource = new RestResource(soeName, false, RootResHandler);

            RestResource layerResource = new RestResource("layers", false, LayersResHandler);

            soeResource.resources.Add(layerResource);

            RestOperation getLayerCountByTypeOp = new RestOperation("getLayerCountByType",
                                                                    new string[] { "addlayer" },
                                                                    new string[] { "json" },
                                                                    getLayerCountByType);

            soeResource.operations.Add(getLayerCountByTypeOp);
            return(soeResource);
        }
Example #24
0
        private RestResource CreateRestSchema()
        {
            RestResource soeResource = new RestResource("NetFindNearFeaturesRESTSOE", false, SOE, c_CapabilityGetInfo);

            RestResource customLayerResource = new RestResource("customLayers", true, true, CustomLayer, c_CapabilityGetInfo);

            RestOperation findNearFeatsOp = new RestOperation("findNearFeatures",
                                                              new string[] { "location", "distance" },
                                                              new string[] { "json" },
                                                              FindNearFeatures,
                                                              c_CapabilityFindFeatures);

            customLayerResource.operations.Add(findNearFeatsOp);

            soeResource.resources.Add(customLayerResource);

            return(soeResource);
        }
Example #25
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation geoJsonOper = new RestOperation("GeoJSON",
                                                          new string[] { "query", "layer" },
                                                          new string[] { "json" },
                                                          ExportGeoJsonHandler);

            RestOperation csvOper = new RestOperation("CSV",
                                                      new string[] { "query", "layer", "headers" },
                                                      new string[] { "csv" },
                                                      ExportCsvHandler);

            rootRes.operations.Add(geoJsonOper);
            rootRes.operations.Add(csvOper);

            return(rootRes);
        }
Example #26
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation printOper = new RestOperation("Print",
                                                        new string[] { "printParameters" },
                                                        new string[] { "json" },
                                                        PrintOperHandler);

            rootRes.operations.Add(printOper);

            RestOperation deleteOper = new RestOperation("Delete",
                                                         new string[] { "fileNames" },
                                                         new string[] { "json" },
                                                         DeleteOperHandler);

            rootRes.operations.Add(deleteOper);

            return(rootRes);
        }
Example #27
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation ReportDomainsOper = new RestOperation("ReportDomains",
                                                                new string[] { "SDEName" },
                                                                new string[] { "json" },
                                                                ReportDomainsHandler);

            rootRes.operations.Add(ReportDomainsOper);

            RestOperation MakeDomainOptions = new RestOperation("MakeDomainOptions",
                                                                new string[] { "SDEName", "fieldname" },
                                                                new string[] { "json" },
                                                                MakeDomainOptionsHandler);

            rootRes.operations.Add(MakeDomainOptions);

            return(rootRes);
        }
Example #28
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation getTransformers = new RestOperation("getMVTransformerAssetIds",
                                                              new string[] { "where" },
                                                              new string[] { "json" },
                                                              GetTransformersOperHandler);

            rootRes.operations.Add(getTransformers);

            RestOperation getCustomers = new RestOperation("getCustomers",
                                                           new string[] { "transformerAssetId" },
                                                           new string[] { "json" },
                                                           GetCustomersOperHandler);

            rootRes.operations.Add(getCustomers);

            return(rootRes);
        }
Example #29
0
        private RestResource CreateRestSchema()
        {
            var soeResource = new RestResource(_soeName, false, RootResHandler);

            // Add the operations
            var operations = new List <RestOperation>();

            var sampleRestOperation = new RestOperation(
                Common.Names.SampleOperationName,
                new[] { typeof(GpsData).Name },
                new[] { "json" },
                SampleOperationHandler,
                true);

            operations.Add(sampleRestOperation);

            // TODO : add more operations as needed

            soeResource.operations = operations;

            return(soeResource);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestResource listFilesRes = new RestResource("Files", true, ListFilesHandler);

            RestOperation downloadOp = new RestOperation("DownloadFile",
                                                         new string[] { "inputText" },
                                                         new string[] { "file", "json" },
                                                         DownloadFileHandler);

            RestOperation deleteFileOp = new RestOperation("DeleteFile",
                                                           new string[] { "fileName" },
                                                           new string[] { "json" },
                                                           DeleteFileHandler);

            rootRes.resources.Add(listFilesRes);
            rootRes.operations.Add(downloadOp);
            rootRes.operations.Add(deleteFileOp);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation analisiGeomarketingBuffer = new RestOperation("analisiGeomarketing",
                                                                        new string[] { "OBJECTID",
                                                                                       "bufferCerchio1",
                                                                                       "bufferCerchio2",
                                                                                       "bufferCerchio3" },
                                                                        new string[] { "json" },
                                                                        AnalGeomBufferHandler);

            rootRes.operations.Add(analisiGeomarketingBuffer);

            RestOperation analisiGeomarketingSketch = new RestOperation("analisiGeomarketingSketch",
                                                                        new string[] { "geomSketch" },
                                                                        new string[] { "json" },
                                                                        AnalisiGeomarketingSketchHandler);

            rootRes.operations.Add(analisiGeomarketingSketch);

            return(rootRes);
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation ValidateDataOperation = new RestOperation("ValidateData", new string[] { "validationType", "data" }, new string[] { "json", "html" }, ValidateData);
            RestOperation GetWISitecodesOperation = new RestOperation("GetWISiteCodes", new string[] { "data" }, new string[] { "json", "html" }, GetWISiteCodes);
            RestOperation GetWISiteSynonymsOperation = new RestOperation("GetWISiteSynonyms", new string[] { "excludeWISiteCodes","data" }, new string[] { "json", "html" }, GetWISiteSynonyms);
            RestOperation PostDataOperation = new RestOperation("PostData", new string[] { "userID", "data" }, new string[] { "json", "html" }, PostData);
            RestOperation findNearFeatsOp = new RestOperation("findNearFeatures", new string[] { "location", "distance" }, new string[] { "json" }, FindNearFeatures);
            RestOperation GetNewSiteCodeOp = new RestOperation("GetNewSiteCode", new string[] { "CountryCode" }, new string[] { "json" }, GetNewSiteCode);
            RestOperation UpdateCheckedOp = new RestOperation("UpdateCheckedCount", new string[] { "id","checked" }, new string[] { "json" }, UpdateCheckedCount);
            RestOperation GetUserSitesOp = new RestOperation("GetUserSites", new string[] { "userID" }, new string[] { "json" }, GetUserSites);
            RestOperation GetUserSiteCodesOp = new RestOperation("GetUserSiteCodes", new string[] { "userID" }, new string[] { "json" }, GetUserSiteCodes);
            rootRes.operations.Add(ValidateDataOperation);
            rootRes.operations.Add(GetWISitecodesOperation);
            rootRes.operations.Add(GetWISiteSynonymsOperation);
            rootRes.operations.Add(PostDataOperation);
            rootRes.operations.Add(findNearFeatsOp);
            rootRes.operations.Add(GetNewSiteCodeOp);
            rootRes.operations.Add(GetUserSitesOp);
            rootRes.operations.Add(GetUserSiteCodesOp);
            rootRes.operations.Add(UpdateCheckedOp);
            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestResource layerResource = new RestResource("layers", false, LayersResHandler);

            rootRes.resources.Add(layerResource);

            RestOperation addNewFeatureOper = new RestOperation("addNewFeature",
                                                                new string[] { "featureJSON" },
                                                                new string[] { "json" },
                                                                addNewFeatureOperHandler);

            rootRes.operations.Add(addNewFeatureOper);

            RestOperation editFeatureOper = new RestOperation("editFeature",
                                                              new string[] { "featureId", "featureJSON" },
                                                              new string[] { "json" },
                                                              editFeatureOperHandler);

            rootRes.operations.Add(editFeatureOper);

            return(rootRes);
        }
 protected override RestResource CreateRestSchema()
 {
     RestResource rootResource = new RestResource(Name, false, RootHandler, "GetInfo");
     RestResource layersResource = new RestResource("layers", true, GetLayerHandler, "GetInfo");
     RestOperation queryRasterOp = new RestOperation("queryRaster",
                                                     new string[] { "min", "max", "outSR" },
                                                     new string[] { "json" },
                                                     QueryRasterHandler,
                                                     "QueryRaster");
     layersResource.operations.Add(queryRasterOp);
     rootResource.resources.Add(layersResource);
     return rootResource;
 }
 public string Execute(string url, RestOperation operation)
 {
     return Execute(url, operation, null);
 }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation sampleOper = new RestOperation("GetSpeciesExtent", new string[] { "ID_NO" }, new string[] { "json" }, GetSpeciesExtentHandler);
            RestOperation getLegendOper = new RestOperation("GetLegendClasses", new string[] { "ID_NO" }, new string[] { "json" }, GetLegendClasses);
            RestOperation getSourceOper = new RestOperation("GetSources", new string[] { "ID_NO" }, new string[] { "json" }, GetSource);

            rootRes.operations.Add(sampleOper);
            rootRes.operations.Add(getLegendOper);
            rootRes.operations.Add(getSourceOper);

            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(_soe_name, false, RootResHandler);

            ////RestOperation sampleOper = new RestOperation("sampleOperation",
            ////                                          new string[] { "parm1", "parm2" },
            ////                                          new string[] { "json" },
            ////                                          SampleOperHandler);

            ////rootRes.operations.Add(sampleOper);

            RestResource metadataListResource = new RestResource("metadata", true, GetMetadataList);

            RestResource validLayersResource = new RestResource("validLayers", false, GetIdsOfLayersThatHaveMetadata);

            RestResource layerSources = new RestResource("layerSources", false, GetLayerSourceDict);

            RestOperation getLayerMetadataOp = new RestOperation("getMetadata",
                new string[] { "layer" },
                new string[] { "xml", "html", "json" },
                GetMetadataForLayer
                );

            rootRes.resources.Add(validLayersResource);
            rootRes.resources.Add(metadataListResource);
            rootRes.resources.Add(layerSources);

            rootRes.operations.Add(getLayerMetadataOp);

            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);
            logger.LogMessage(ServerLogger.msgType.infoDetailed, "CreateRestSchema", 8000,
                "WSH: attempting to create REST schema");

            // build the rest schema to reflect the layers available for extraction in this particular service
            IMapServer3 mapServer = (IMapServer3)serverObjectHelper.ServerObject;
            string mapName = mapServer.DefaultMapName;
            IMapLayerInfos layerInfos = mapServer.GetServerInfo(mapName).MapLayerInfos;
            List<string> tOptionalParams = new List<string>();
            foreach (ExtractionLayerConfig tExtractableLayer in m_ExtractableParams)
            {
                tOptionalParams.Add(tExtractableLayer.ParamName);

                    logger.LogMessage(ServerLogger.msgType.infoDetailed, "CreateRestSchema", 8000,
                        "WSH: added parameter "+tExtractableLayer.ParamName);
            }
            List<string> tPermanentParams = new List<string>(){
                "search_id","location","extent","input_wkid","extractToPolygonAttributes"};
            List<string> tAllParams = new List<string>();
            tAllParams.AddRange(tPermanentParams);
            tAllParams.AddRange(tOptionalParams);
            // RestOperation constructor takes: name, parameter(s), format(s), handler
            if (m_CanDoWatershed){
                RestOperation watershedOper = new RestOperation("createWatershed",
                                                      //new string[] { "hydroshed_id", "location", "extent", "lcm2k", "elev","totalupstream" },
                                                      tAllParams.ToArray(),
                                                      new string[] { "json" },
                                                      CreateWatershedHandler);

                rootRes.operations.Add(watershedOper);

            }
            List<string> tPolygonExtractionParams = new List<string>(){
                "search_id","polygon","input_wkid","extractToPolygonAttributes"};
            tPolygonExtractionParams.AddRange(tOptionalParams);
            RestOperation extractByPolygonOper = new RestOperation("extractByPolygon",
                                                    tPolygonExtractionParams.ToArray(),
                                                    new string[] { "json" },
                                                    ExtractByPolygonHandler);
            rootRes.operations.Add(extractByPolygonOper);
            RestOperation describeLayersOper = new RestOperation("describeLayers",
                                                   new string[0],
                                                   new string[] { "json" },
                                                   DescribeLayersHandler);
            rootRes.operations.Add(describeLayersOper);
            return rootRes;
        }
        /// <summary>
        /// Creates the rest schema.
        /// </summary>
        /// <returns></returns>
        private RestResource CreateRestSchema()
        {
            //main extension resource
            //provides a layer list of all layers in the service on which the extension is attached to.
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            //provides a single layer view - basically name and layer id
            RestResource exportLayerResource = new RestResource("ExportLayers", true, ExportLayerResourceHandler);

            RestOperation export = new RestOperation("ExportLayer",
                                          new string[] { "filterGeometry", "geometryType", "where", "exportProperties" },
                                          new string[] { "georss", "geojson" },
                                          ExportLayerHandler, true);

            exportLayerResource.operations.Add(export);

            rootRes.resources.Add(exportLayerResource);

            return rootRes;
        }
 public string Execute(string url, RestOperation operation, string payload)
 {
     throw new NotImplementedException();
 }
Example #41
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource("arcstache", false, RootResHandler);

            //RestResource layerResource = new RestResource("layerId", true, LayerResourceHandler, "GetInfo");
            //RestResource zoomResource = new RestResource("zoom", false, ZoomResourceHandler, "GetInfo");
            //RestResource colResource = new RestResource("x", false, ColResourceHandler, "GetInfo");
            //RestResource rowResource = new RestResource("y", true, RowResourceHandler, "GetInfo");

            RestOperation tileOperation = new RestOperation("tile",
                                                      new string[] { "l", "z", "x", "y", "jf" },
                                                      new string[] { "json", "html" },
                                                      VectorTileHandler);
            //colResource.resources.Add(rowResource);
            //zoomResource.resources.Add(colResource);
            //layerResource.resources.Add(zoomResource);
            //rootRes.resources.Add(layerResource);
            //rowResource.operations.Add(tileOperation);

            rootRes.operations.Add(tileOperation);

            RestOperation emptytileOperation = new RestOperation("emptytile",
                                            new string[] { "l", "z", "x", "y", "jf" },
                                            new string[] { "json", "html" },
                                            EmptyVectorTileHandler);
            rootRes.operations.Add(emptytileOperation);

            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource soeResource = new RestResource(soeName, false, RootResHandler);

            RestResource layerResource = new RestResource("layers", false, LayersResHandler);
            soeResource.resources.Add(layerResource);

            RestOperation getLayerCountByTypeOp = new RestOperation("getLayerCountByType",
                                                      new string[] { "addlayer" },
                                                      new string[] { "json" },
                                                      getLayerCountByType);
            soeResource.operations.Add(getLayerCountByTypeOp);
            return soeResource;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(_soename, false, RootResHandler);

            RestOperation getRasterStaticticsOper = new RestOperation("GetRasterStatistics",
                                                      new string[] { "ObjectID" },
                                                      new string[] { "json" },
                                                      GetRasterStatisticsOperHandler);

            rootRes.operations.Add(getRasterStaticticsOper);

            return rootRes;
        }
Example #44
0
        private RestResource CreateRestSchema()
        {
            var resource = new RestResource(_soeName, false, RootHandler);

            var operation = new RestOperation("ExtractIntersections",
                new[] {"geometry", "criteria"},
                new[] {"json"},
                Extracthandler);

            var areaLengthOperation = new RestOperation("AreasAndLengths",
                new[] {"geometry"},
                new[] {"json"},
                AreasAndLengthsHandler);

            resource.operations.Add(operation);
            resource.operations.Add(areaLengthOperation);

            return resource;
        }
Example #45
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation geoJsonOper = new RestOperation("GeoJSON",
                                                      new string[] { "query", "layer","bbox", "bboxSR" },
                                                      new string[] { "geojson" },
                                                      ExportGeoJsonHandler);

            RestOperation csvOper = new RestOperation("CSV",
                                                      new string[] { "query", "layer", "headers"},
                                                      new string[] { "csv" },
                                                      ExportCsvHandler);

            rootRes.operations.Add(geoJsonOper);
            rootRes.operations.Add(csvOper);

            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestResource layerResource = new RestResource("layers", false, LayersResHandler);
            rootRes.resources.Add(layerResource);

            RestOperation addNewFeatureOper = new RestOperation("addNewFeature",
                                                      new string[] { "featureJSON" },
                                                      new string[] { "json" },
                                                      addNewFeatureOperHandler);
            rootRes.operations.Add(addNewFeatureOper);

            RestOperation editFeatureOper = new RestOperation("editFeature",
                                                      new string[] { "featureId", "featureJSON" },
                                                      new string[] { "json" },
                                                      editFeatureOperHandler);
            rootRes.operations.Add(editFeatureOper);

            return rootRes;
        }
Example #47
0
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soe_name, false, RootResHandler);

            RestOperation ReportDomainsOper = new RestOperation("ReportDomains",
                                                      new string[] { "SDEName" },
                                                      new string[] { "json" },
                                                      ReportDomainsHandler);

            rootRes.operations.Add(ReportDomainsOper);

            RestOperation MakeDomainOptions = new RestOperation("MakeDomainOptions",
                                                 new string[] { "SDEName", "fieldname" },
                                                 new string[] { "json" },
                                                 MakeDomainOptionsHandler);

            rootRes.operations.Add(MakeDomainOptions);

            return rootRes;
        }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(soeName, false, RootResHandler);

            RestResource NumberOfBusStationsResource = new RestResource("NumberOfBusStations", false, 
                NumberOfBusStationsResHandler, c_CapabilityBusServices);
            rootRes.resources.Add(NumberOfBusStationsResource);

            RestResource NumberOfTrainStationsResource = new RestResource("NumberOfTrainStations", false, 
                NumberOfTrainStationsResHandler, c_CapabilityTrainServices);
            rootRes.resources.Add(NumberOfTrainStationsResource);

            RestOperation findBusStationByIdOp = new RestOperation("findBusStationById",
                                                      new string[] { "busStationId" },
                                                      new string[] { "json" },
                                                      findBusStationById, c_CapabilityBusServices);

            rootRes.operations.Add(findBusStationByIdOp);

            RestOperation findTrainStationByIdOp = new RestOperation("findTrainStationById",
                                          new string[] { "trainStationId" },
                                          new string[] { "json" },
                                          findTrainStationById, c_CapabilityTrainServices);

            rootRes.operations.Add(findTrainStationByIdOp);

            return rootRes;
        }
 public string Execute(string url, RestOperation operation)
 {
     Tuple<string, RestOperation> key = new Tuple<string, RestOperation>(url, operation);
     return responses[key];
 }
        private RestResource CreateRestSchema()
        {
            RestResource rootRes = new RestResource(_soename, true, RootResHandler);

            RestOperation getRasterStaticticsOper = new RestOperation("GetRasterStatistics",
                                                      new string[] { "objectID" },
                                                      new string[] { "json" },
                                                      GetRasterStatisticsOperHandler);

            RestOperation doClassify = new RestOperation("DoClassify",
                new string[] { "objectID", "classnumber" },
                new string[] { "html", "json" },
                DoClassifyHandler);

            RestOperation ExcuteFunc = new RestOperation("ExcuteFunc",
               new string[] { "objectID", "classnumber" },
               new string[] { "html", "json" },
               ExcuteFuncHandler);

            rootRes.operations.Add(getRasterStaticticsOper);
            rootRes.operations.Add(doClassify);
            rootRes.operations.Add(ExcuteFunc);

            return rootRes;
        }
 public void AddResponse(string url, RestOperation operation, string response)
 {
     Tuple<string, RestOperation> key = new Tuple<string, RestOperation>(url, operation);
     responses.Add(key, response);
 }
 private RestResource CreateRestSchema()
 {
     RestResource rootRes = new RestResource(soe_name, false, RootResHandler);
     RestOperation spatialQueryOper = new RestOperation("SpatialQuery",
                                               new string[] { "location", "distance" },
                                               new string[] { "json" },
                                               SpatialQueryOperationHandler);
     rootRes.operations.Add(spatialQueryOper);
     return rootRes;
 }
    private RestResource CreateRestSchema()
    {
      RestResource soeResource = new RestResource("NetFindNearFeaturesRESTSOE", false, SOE, c_CapabilityGetInfo);

      RestResource customLayerResource = new RestResource("customLayers",true, true, CustomLayer, c_CapabilityGetInfo);

      RestOperation findNearFeatsOp = new RestOperation("findNearFeatures",
                                                new string[] { "location", "distance" },
                                                new string[] { "json" },
                                                FindNearFeatures,
                                                c_CapabilityFindFeatures);

      customLayerResource.operations.Add(findNearFeatsOp);

      soeResource.resources.Add(customLayerResource);

      return soeResource;
    }