ArcGISWindowsPhoneSDK.EditToolsSelectionOnly.Editor_EditCompleted C# (CSharp) Method

Editor_EditCompleted() private method

private Editor_EditCompleted ( object sender, Editor e ) : void
sender object
e Editor
return void
        private void Editor_EditCompleted(object sender, Editor.EditEventArgs e)
        {
            var editor = sender as Editor;
            if (e.Action == Editor.EditAction.Select)
            {
                foreach (var edit in e.Edits)
                {
                    if (edit.Graphic != null && edit.Graphic.Selected)
                    {
                        var layer = edit.Layer as FeatureLayer;
                        if (layer != null && layer.IsGeometryUpdateAllowed(edit.Graphic))
                        {
                            if (editor.EditVertices.CanExecute(edit.Graphic))
                                editor.EditVertices.Execute(edit.Graphic);

                            FeatureInfoPage.Visibility = System.Windows.Visibility.Visible;
                            symbolIDLB.SelectedIndex = (Int16)edit.Graphic.Attributes["symbolid"];
                            _featureDataFormOpen = true;

                            LayerDefinition layerDefinition = new LayerDefinition()
                            {
                                LayerID = 2,
                                Definition = string.Format("{0} <> {1}", layer.LayerInfo.ObjectIdField,
                                edit.Graphic.Attributes[layer.LayerInfo.ObjectIdField].ToString())
                            };

                            (MyMap.Layers["WildFireDynamic"] as ArcGISDynamicMapServiceLayer).LayerDefinitions =
                               new System.Collections.ObjectModel.ObservableCollection<LayerDefinition>() { layerDefinition };

                            (MyMap.Layers["WildFireDynamic"] as
                                    ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer).Refresh();
                        }

                        FeatureInfoPage.DataContext = edit.Graphic;
                        break;
                    }
                }
            }
            else if (e.Action == Editor.EditAction.ClearSelection)
            {
                FeatureInfoPage.Visibility = System.Windows.Visibility.Collapsed;
                FeatureInfoPage.DataContext = null;
                (MyMap.Layers["WildFirePolygons"] as FeatureLayer).ClearSelection();
                (MyMap.Layers["WildFireDynamic"] as ArcGISDynamicMapServiceLayer).LayerDefinitions = null;
                (MyMap.Layers["WildFireDynamic"] as ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer).Refresh();
            }
        }