private void OnAssignTo(object assignToName) { Item item = GetSelectedItem(); if (item == null) return; String uri = GetGEPUrl(true) + GetPropValue("GEP_INCIDENTS_ENDPOINT") + "/" + item.GetPropertyValue(TrackIdFieldName) as String + "/properties.json?" + GetPropValue("ALERT_ASSIGN_TO_URI_PROP") + "=" + assignToName.ToString(); HttpRequest request = new HttpRequest(uri, "POST", "application/json", 1000); request.SetCredentials("arcgis", "manager"); HttpResponse response = request.ExecuteHttpRequest(); response.ReportOnGeoEventProcessorError("Alert Assign-To error"); }
private void OnToggleActive(object obj) { Item item = GetSelectedItem(); if (item == null) return; if (!item.Graphic.Attributes.ContainsKey("OBJECTID")) return; FeatureLayer featureLayer = GetFeatureLayer(); if (featureLayer == null) return; int oid = Int32.Parse(item.Graphic.Attributes["OBJECTID"].ToString()); if (oid == 0) return; String activeState = item.Graphic.Attributes[ActiveFieldName].ToString().ToLower(); if (activeState.Equals("true")) activeState = "false"; else activeState = "true"; item.Graphic.Attributes[ActiveFieldName] = activeState; //featureLayer.SaveEdits(); //featureLayer.Update(); /* GraphicCollection gc = new GraphicCollection(); gc.Add(item.Graphic); FeatureSet fs = new FeatureSet(gc); String fsJsonString = fs.ToJson(); JObject jObjFeatureSet = JObject.Parse(fsJsonString); JArray jArrayFeatures = jObjFeatureSet["features"] as JArray; String httpRequestBodyJSON = "f=json&features=" + jArrayFeatures.ToString(); */ String httpRequestBodyJSON = "f=json&features="; httpRequestBodyJSON += "[ { \"attributes\": { \"OBJECTID\": "; httpRequestBodyJSON += oid; httpRequestBodyJSON += ", \"Active\": \"" + activeState + "\" } } ]"; // HTTP POST the new GeoFences String uri = featureLayer.Url + "/updateFeatures"; HttpRequest request = new HttpRequest(uri, "POST", "application/x-www-form-urlencoded", 10000, httpRequestBodyJSON); HttpResponse response = request.ExecuteHttpRequest(); response.ReportOnArcGISServerError("Toggle Active GeoFence State error"); }
private void OnDismiss(object obj) { Item item = GetSelectedItem(); if (item == null) return; String uri = GetGEPUrl(true) + GetPropValue("GEP_INCIDENTS_ENDPOINT") + "/" + item.GetPropertyValue(TrackIdFieldName) as String + "/properties.json?" + GetPropValue("ALERT_DISMISS_STATUS_URI_PROP") + "=" + GetPropValue("ALERT_DISMISSED_VALUE"); HttpRequest request = new HttpRequest(uri, "POST", "application/json", 1000); request.SetCredentials("arcgis", "manager"); HttpResponse response = request.ExecuteHttpRequest(); response.ReportOnGeoEventProcessorError("Alert dismiss error"); }