public void OpenConfig(string path)
        {
            var man = new ConfigManager(path);

            man.Load();
            ConfigManager = man;

            ParameterViewModels.Apply(p => p.DealloateParent());
            ParameterViewModels.Clear();
            ParameterViewModels.AddRange(man.Config.Parameters.Select(p => new ParameterViewModel(p, this)));

            var currentStep = SelectedStep;

            Steps.Clear();
            Steps.AddRange(man.Config.Steps);
            SelectedStep = Steps.FirstOrDefault(s => s.Name == currentStep?.Name)
                           ?? Steps.FirstOrDefault(s => s.IsDefault)
                           ?? Steps.FirstOrDefault();

            Logger.LogSuccess("Config loaded: " + path);
        }
Exemple #2
0
        private void InitFromSource(ConnectionDescription source)
        {
            Source      = source;
            Name        = source.Name;
            Description = source.Description;

            ParameterViewModels = source.Parameters
                                  .Select(p => _connectionParameterViewModelFactory.Create(p))
                                  .ToList();
            RaisePropertyChanged(nameof(ParameterViewModels));

            foreach (var pvm in ParameterViewModels.OfType <ObservableObject>())
            {
                pvm.PropertyChanged += ParameterViewModel_PropertyChanged;
            }

            UpdateCommandLineText();
            IsAutoCheckEnabled = Source.IsAutoCheckEnabled;

            RaisePropertyChanged(nameof(IconUri));
        }
 public void CloseConfig()
 {
     ConfigManager = null;
     ParameterViewModels.Clear();
     Steps.Clear();
 }