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); }
public void CloseConfig() { ConfigManager = null; ParameterViewModels.Clear(); Steps.Clear(); }