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); }
/// <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); }
/// <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); }
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("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(); } }
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); }
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); }
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); }
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() { 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); }
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); }
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); }
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); }
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); }
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); }
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(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); }
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(); }
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; }
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; }
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; }
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 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; }