void myDrawObject_DrawComplete(object sender, DrawEventArgs e)
{
myDrawObject.IsEnabled = false;
GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer;
graphicsLayer.ClearGraphics();
Graphic graphic = new ESRI.ArcGIS.Client.Graphic()
{
Geometry = e.Geometry,
Symbol = LayoutRoot.Resources["DefaultClickSymbol"] as ESRI.ArcGIS.Client.Symbols.Symbol
};
graphic.SetZIndex(1);
graphicsLayer.Graphics.Add(graphic);
GeometryService geometryService =
new GeometryService("http://serverapps101.esri.com/arcgis/rest/services/Geometry/GeometryServer");
geometryService.BufferCompleted += GeometryService_BufferCompleted;
geometryService.Failed += GeometryService_Failed;
BufferParameters bufferParams = new BufferParameters()
{
Unit = LinearUnit.StatuteMile,
OutSpatialReference = MyMap.SpatialReference,
Geodesic = true
};
bufferParams.Features.Add(graphic);
bufferParams.Distances.Add(5);
geometryService.BufferAsync(bufferParams);
}