public ClosestFacility()
{
InitializeComponent();
facilitiesGraphicsLayer = MyMap.Layers["MyFacilitiesGraphicsLayer"] as GraphicsLayer;
IncidentsGraphicsLayer = MyMap.Layers["MyIncidentsGraphicsLayer"] as GraphicsLayer;
barriersGraphicsLayer = MyMap.Layers["MyBarriersGraphicsLayer"] as GraphicsLayer;
routeGraphicsLayer = MyMap.Layers["MyRoutesGraphicsLayer"] as GraphicsLayer;
myRouteTask = new RouteTask("http://sampleserver6.arcgisonline.com/arcgis/rest/services/NetworkAnalysis/SanDiego/NAServer/ClosestFacility");
myRouteTask.SolveClosestFacilityCompleted += SolveClosestFacility_Completed;
myRouteTask.Failed += SolveClosestFacility_Failed;
pointBarriers = new List<Graphic>();
polylineBarriers = new List<Graphic>();
polygonBarriers = new List<Graphic>();
facilitiesEditor = LayoutRoot.Resources["MyFacilitiesEditor"] as Editor;
incidentsEditor = LayoutRoot.Resources["MyIncidentsEditor"] as Editor;
barriersEditor = LayoutRoot.Resources["MyBarriersEditor"] as Editor;
random = new Random();
}