Example #1
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;
 }
        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);
        }
Example #3
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);
        }
        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 #5
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);
        }
Example #6
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);
        }
        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 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(_soename, false, RootResHandler);

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

            rootRes.operations.Add(getRasterStaticticsOper);

            return(rootRes);
        }
Example #10
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);
        }
Example #11
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("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 sampleOper = new RestOperation("sampleOperation",
                                                    new string[] { "parm1", "parm2" },
                                                    new string[] { "json" },
                                                    SampleOperHandler);

            rootRes.operations.Add(sampleOper);

            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 #15
0
        public void BeforeEach()
        {
            Shopify = A.Fake <IShopifyAPIContext>();
            A.CallTo(() => Shopify.AdminPath()).Returns("/admin");
            A.CallTo(() => Shopify.GetRequestContentType()).Returns(new MediaTypeHeaderValue("application/json"));

            Robots   = new RestResource <Robot>(Shopify);
            Brains   = new RestResource <Brain>(Shopify);
            Calculon = new Robot()
            {
                Id = 42
            };
            CalculonsParts = new SubResource <Part>(Robots, Calculon);
        }
Example #16
0
        private RestResource CreateRestSchema()
        {
            RestResource soeResource = new RestResource(soeName, false, RootResHandler);

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

            soeResource.resources.Add(layerResource);

            RestResource propertiesResource = new RestResource("properties", false, PropertiesResHandler);

            soeResource.resources.Add(propertiesResource);

            return(soeResource);
        }
        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;
    }
Example #19
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 #20
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 #21
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);
        }
        internal RestResponse MakeRequest(HttpMethod method, RestResource resource)
        {
            switch (method)
            {
            case HttpMethod.POST:
                return(RestClient.Post(resource));

            case HttpMethod.PUT:
                return(RestClient.Put(resource));

            case HttpMethod.GET:
                return(RestClient.Get(resource));

            case HttpMethod.DELETE:
                return(RestClient.Delete(resource));

            default:
                throw new ArgumentException("An invalid HttpMethod was supplied for this type of resource.", "method");
            }
        }
Example #23
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 #24
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);
        }
        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);
        }
Example #26
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);

            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);
        }
        public override bool Equals(object obj)
        {
            RestResource other = obj as RestResource;

            if (other == null)
            {
                return(false);
            }

            if (ResourcePath != other.ResourcePath)
            {
                return(false);
            }
            if (ResourceName != other.ResourceName)
            {
                return(false);
            }
            if (Content != other.Content)
            {
                return(false);
            }

            return(true);
        }
        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);
        }
Example #31
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;
        }
        public void ShouldSerializeSimpleObject()
        {
            var c = new Transaction() { Id = 788,
                Currency = "CAD",
                Value = 25.60,
                Receipient = "Jaded Pixel Technologies",
                FinancialStatus = "refunded"
            };

            // this bit is for testing that the SubResource proxies
            // don't mess with the serialization process
            var shopify = A.Fake<IShopifyAPIContext>();
            var transactions = new RestResource<Transaction>(shopify);
            c.SKUs = new SubResource<SKU>(transactions, c);

            var encoded = DataTranslator.ResourceEncode<Transaction>("transaction", c);

            // use late-binding to concisely test expected fields
            // in the JSON
            dynamic decoded = JsonConvert.DeserializeObject(encoded);

            Assert.AreEqual("788", decoded.transaction.id.ToString());
            Assert.AreEqual("CAD", decoded.transaction.currency.ToString());
            Assert.AreEqual("Jaded Pixel Technologies", decoded.transaction.receipient.ToString());
            Assert.AreEqual("refunded", decoded.transaction.financial_status.ToString());
            IEnumerable<JProperty> props = decoded.transaction.Properties();

            Assert.IsFalse(ContainsField(props, "note"), "There should be no note field in the produced json.");
            DataTranslator.Decode(encoded);
        }
        internal TResult MakeRequest <TResult>(HttpMethod method, RestResource resource) where TResult : class
        {
            var response = MakeRequest(method, resource);

            return(response == null ? null : Serialiser.Deserialise <TResult>(response.Content));
        }
Example #34
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;
        }
        public ResourceModel(PackageModel package, ResourceModel parent, string name, RestResource discoveryResource)
        {
            Name         = name;
            PropertyName = name.ToMemberName();
            string className = name.ToClassName(package, parent?.Typ.Name) + "Resource";

            Typ = parent is null?Typ.Manual(package.PackageName, className) : Typ.Nested(parent.Typ, className);

            Subresources = discoveryResource.Resources.ToReadOnlyList(pair => new ResourceModel(package, this, pair.Key, pair.Value));
            Methods      = discoveryResource.Methods.ToReadOnlyList(pair => new MethodModel(package, this, pair.Key, pair.Value));
        }
        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);
     RestOperation spatialQueryOper = new RestOperation("SpatialQuery",
                                               new string[] { "location", "distance" },
                                               new string[] { "json" },
                                               SpatialQueryOperationHandler);
     rootRes.operations.Add(spatialQueryOper);
     return rootRes;
 }
Example #38
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;
        }
 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;
 }
        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);

            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(_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 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 #44
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 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;
        }
        /// <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;
        }
        private RestResource CreateRestSchema()
        {
            RestResource soeResource = new RestResource(soeName, false, RootResHandler);

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

            RestResource propertiesResource = new RestResource("properties", false, PropertiesResHandler);
            soeResource.resources.Add(propertiesResource);

            return soeResource;
        }
        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;
        }