private void CmdRemove_HandleExecute(WrpEquipment wrpEq) { var original2remove = listEquipmentsOriginal.Where(x => x.Equals(wrpEq.Equipment)).FirstOrDefault(); listEquipmentsOriginal.Remove(original2remove); ListEquipments.Remove(wrpEq); }
private void CmdAdd_HandleExecute() { IWidgetInfo widgetInfo = null; foreach (var wInfo in WidgetInfos) { if (wInfo.Value.IsWidget(CurrentEquipmentType)) { widgetInfo = wInfo.Value; } } if (widgetInfo != null) { for (int i = 0; i < currentAmount2Add; i++) { Equipment eq = new Equipment() { WidgetAddresses = new AddressCollection() { ChannelDescriptions = widgetInfo.ChannelDescriptions, Addresses = new List<int>(Enumerable.Repeat<int>(0, widgetInfo.ChannelDescriptions.Count)) }, WidgetNamespace = widgetInfo.WidgetNamespace }; WrpEquipment wrpEq = new WrpEquipment(eq); ListEquipments.Add(wrpEq); listEquipmentsOriginal.Add(eq); } } else { Log.Error("Could not find equipment to remove - are all namespaces correct in IWidgetInfo.instances?"); } }