Beispiel #1
0
        private void CmdRemove_HandleExecute(WrpEquipment wrpEq)
        {
            var original2remove = listEquipmentsOriginal.Where(x => x.Equals(wrpEq.Equipment)).FirstOrDefault();

            listEquipmentsOriginal.Remove(original2remove);
            ListEquipments.Remove(wrpEq);
        }
Beispiel #2
0
        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?");
            }
        }