Пример #1
0
        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)));
                }
            }
        }
Пример #2
0
 private void HandleDelete(Package package)
 {
     if (package.Event == (int)EventMapping.DataItemDeleted_19)
     {
         DataItemDeleted deleteParams = XmlSerializationHelper.Desirialize <DataItemDeleted>(package.Data);
         DataItemDeleted(deleteParams.PK, deleteParams.Type);
     }
 }