aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/MachineUpdateDetailsDialogVM.cs
blob: 49d410cdfab1ebdf6dd806000461a46ccc3cfd66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.SharedUI;

namespace Tango.MachineStudio.MachineDesigner.ViewModels
{
    public class MachineUpdateDetailsDialogVM : DialogViewVM
    {
        private TangoUpdate _update;
        public TangoUpdate Update
        {
            get { return _update; }
            set { _update = value; RaisePropertyChangedAuto(); }
        }
    }
}
an class="n">Action<T> onAdd, Action<T> onRemove) { this.onAdd = onAdd; this.onRemove = onRemove; } protected override void ClearItems() { if (onRemove != null) { foreach (T val in this) onRemove(val); } base.ClearItems(); } protected override void InsertItem(int index, T item) { if (onAdd != null) onAdd(item); base.InsertItem(index, item); } protected override void RemoveItem(int index) { if (onRemove != null) onRemove(this[index]); base.RemoveItem(index); } protected override void SetItem(int index, T item) { if (onRemove != null) onRemove(this[index]); try { if (onAdd != null) onAdd(item); } catch { // When adding the new item fails, just remove the old one // (we cannot keep the old item since we already successfully called onRemove for it) base.RemoveAt(index); throw; } base.SetItem(index, item); } } }