public void OnDeleteItemEvent(object sender, DeleteItemEventArgs e)
        {
            var filename = "computers.xml";

            XDocument xdoc = XDocument.Load(filename);

            xdoc.Descendants("ArrayOfComputer")
            .Elements("Computer")
            .Where(x => x.Element("Id").Value == e.Param.ToString())
            .Remove();
            xdoc.Save(filename);
        }
Beispiel #2
0
 private void OnDeleteChangeEvent(object sender, DeleteItemEventArgs e)
 {
     foreach (var abonent in abonentInfoFiltered)
     {
         if ((string)abonent.Element("ID") == e.ID)
         {
             abonentInfoFiltered.Remove(abonent);
             Save();
             Print();
             return;
         }
     }
 }
        private void Form_DeleteItem(object sender, DeleteItemEventArgs e)
        {
            if (e.Type == nameof(Model.MessageHeaders))
            {
                var hdr = Model.MessageHeaders.Where(itm => itm.Id == e.Id).FirstOrDefault();
                Model.MessageHeaders.Remove(hdr);
            }

            if (e.Type == nameof(Model.DynamicAttributes))
            {
                var attr = Model.DynamicAttributes.Where(itm => itm.Id == e.Id).FirstOrDefault();
                Model.DynamicAttributes.Remove(attr);
            }
        }
Beispiel #4
0
        private async void DeleteButton_Clicked(object sender, EventArgs e)
        {
            var btn            = sender as IconButton;
            var deleteItemArgs = new DeleteItemEventArgs()
            {
                Id   = btn.Tag as String,
                Type = Field.Name.ToPropertyName()
            };

            var obj = ChildItems as Object;

            if (obj is System.Collections.IList)
            {
                if (await SLWIOC.Get <LagoVista.Core.PlatformSupport.IPopupServices>().ConfirmAsync(XPlatResources.Msg_ConfirmDeleteItemTitle, XPlatResources.Msg_ConfirmDeleteItem))
                {
                    var childList       = ChildItems as System.Collections.IList;
                    var itemToBeDeleted = ChildItems.Where(itm => itm.ToEntityHeader().Id == btn.Tag as string).FirstOrDefault();
                    childList.Remove(itemToBeDeleted);
                    Deleted?.Invoke(sender, deleteItemArgs);
                    Refresh();
                }
            }
        }
Beispiel #5
0
        private void ViewModelOnDeleteItemRequested(object?sender, DeleteItemEventArgs e)
        {
            AgentModel oldModel = latestData.Item3.Agents.First(a => a.Id == latestData.Item1.ModelId);

            switch (e.TargetProperty)
            {
            case nameof(AgentViewModel.ConsumingMessages):
            {
                MessageViewModel message   = e.DeletedItem.AssertTypeOf <MessageViewModel>();
                object           messageId = message.ModelId != default ? (object)message.ModelId : message.FullName;
                OnMessage(new ModificationRequest(
                              latestData.Item2, new Modification(ModificationType.Remove,
                                                                 messageId,
                                                                 null,
                                                                 oldModel,
                                                                 new AgentConsumingMessagesProperty())));
                break;
            }

            case nameof(AgentViewModel.ProducingMessages):
            {
                MessageViewModel message   = e.DeletedItem.AssertTypeOf <MessageViewModel>();
                object           messageId = message.ModelId != default ? (object)message.ModelId : message.FullName;
                OnMessage(new ModificationRequest(
                              latestData.Item2, new Modification(ModificationType.Remove,
                                                                 messageId,
                                                                 null,
                                                                 oldModel,
                                                                 new AgentProducedMessagesProperty())));
                break;
            }

            case nameof(AgentViewModel.InterceptingMessages):
            {
                MessageViewModel message   = e.DeletedItem.AssertTypeOf <MessageViewModel>();
                object           messageId = message.ModelId != default ? (object)message.ModelId : message.FullName;
                OnMessage(new ModificationRequest(
                              latestData.Item2, new Modification(ModificationType.Remove,
                                                                 messageId,
                                                                 null,
                                                                 oldModel,
                                                                 new InterceptorAgentInterceptingMessagesProperty())));
                break;
            }

            case nameof(AgentViewModel.IncomingEvents):
                OnMessage(new ModificationRequest(
                              latestData.Item2, new Modification(ModificationType.Remove,
                                                                 e.DeletedItem.AssertTypeOf <string>(),
                                                                 null,
                                                                 oldModel,
                                                                 new AgentIncomingEventsProperty())));
                break;

            case nameof(AgentViewModel.ProducedEvents):
                OnMessage(new ModificationRequest(
                              latestData.Item2, new Modification(ModificationType.Remove,
                                                                 e.DeletedItem.AssertTypeOf <string>(),
                                                                 null,
                                                                 oldModel,
                                                                 new AgentProducedEventsProperty())));
                break;

            default:
                throw new InvalidOperationException($"Unknown deleted item {e.TargetProperty}");
            }
        }
Beispiel #6
0
 private void ChildListControl_Deleted(object sender, DeleteItemEventArgs e)
 {
     Form.InvokeItemDeleted(e);
 }