public RootConfigurationViewModel() : base(new RootConfiguration()) { if (Model.Sessions.Count == 0) { Model.Sessions.Add(new Session() { Name = "Default Session", ApplicationSettings = new ApplicationSettings() }); } var lst = new List <SessionViewModel>(); foreach (var item in Model.Sessions) { var vm = new SessionViewModel(item); vm.Parent = this; lst.Add(vm); } Sessions = new ViewModelCollection <SessionViewModel, Session>(Model.Sessions, lst); EnvironmentVariables = new ModelUpdatingCollection <string>(Model.EnvironmentVariables, Model.EnvironmentVariables); _selectedSession = Sessions[0]; }
public RootConfigurationViewModel(RootConfiguration model) : base(model) { if (model.Sessions == null) { throw new ArgumentException("No Sessions found. Please check your json"); } var lst = new List <SessionViewModel>(); foreach (var item in model.Sessions) { var vm = new SessionViewModel(item); vm.Parent = this; lst.Add(vm); } Sessions = new ViewModelCollection <SessionViewModel, Session>(model.Sessions, lst); EnvironmentVariables = new ModelUpdatingCollection <string>(model.EnvironmentVariables, model.EnvironmentVariables); _selectedSession = Sessions[0]; }