private void ExecuteRelationButton_Click(object sender, System.Windows.RoutedEventArgs e)
{
MyDrawObject.IsEnabled = false;
ExecuteRelationButton.Visibility = Visibility.Collapsed;
geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
geometryService.RelationCompleted += GeometryService_RelationCompleted;
geometryService.SimplifyCompleted += GeometryService_SimplifyCompleted;
geometryService.Failed += GeometryService_Failed;
if (pointLayer.Graphics.Count < 1)
{
MessageBox.Show("No points available");
ExecuteRelationButton.Visibility = Visibility.Visible;
return;
}
foreach (Graphic graphic in pointLayer.Graphics)
graphic.Attributes["Relation"] = null;
foreach (Graphic graphic in polygonLayer.Graphics)
graphic.Attributes["Relation"] = null;
// Call simplify operation to correct orientation of rings in a polygon (clockwise = ring, counterclockwise = hole)
geometryService.SimplifyAsync(polygonLayer.Graphics);
}