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); }
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(); }