private void DataGrid_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { var dataGrid = (DataGrid)sender; if (dataGrid.SelectedItems.Count > 0) { NetObject netObject = (NetObject)dataGrid.SelectedItems[0]; int recipientId = 0; if (netObject.GetType() == typeof(Project)) { recipientId = 12; } else if (netObject.GetType() == typeof(Todo)) { recipientId = 10; } else { throw new Exception("Unknown New Type"); } DataItemDeleted data = new DataItemDeleted() { PK = netObject.pId, Type = netObject.GetType().ToString() }; tornado14Observer.Send(new Package(SENDERID, recipientId, (int)EventMapping.DataItemDeleted_19, Method.DELETE, XmlSerializationHelper.Serialize(data))); } } }
private void HandleDelete(Package package) { if (package.Event == (int)EventMapping.DataItemDeleted_19) { DataItemDeleted deleteParams = XmlSerializationHelper.Desirialize <DataItemDeleted>(package.Data); DataItemDeleted(deleteParams.PK, deleteParams.Type); } }