public RootViewModel(IClient isopClient = null, Isop.Client.Transfer.Root root = null) { this.isopClient = isopClient; this.root = root = root ?? new Isop.Client.Transfer.Root(); GlobalParameters = new ObservableCollection <ParamViewModel>((root.GlobalParameters ?? new Isop.Client.Transfer.Param[0]).Select(Map)); Controllers = new ObservableCollection <ControllerViewModel>((root.Controllers ?? new Isop.Client.Transfer.Controller[0]).Select(Map)); singleEventHandlerScope = new SingleScopeOnly(); GlobalParameters.RegisterPropertyChanged(globalValueChanged); }
public void Accept(Isop.Client.Transfer.Root res) { root = res; foreach (var pvm in res.GlobalParameters.Select(Map)) { GlobalParameters.Add(pvm); } foreach (var cvm in res.Controllers.Select(Map)) { Controllers.Add(cvm); } }
private void Clear() { this.root = new Isop.Client.Transfer.Root(); GlobalParameters.Clear(); Controllers.Clear(); }