Example #1
0
        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];
        }
Example #2
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];
        }