private async void ExecuteUpConfigDialog(object o) { var configName = Path.GetFileName(_selectedLocalPath); if (!configName.ToLower().Contains("config")) { configName += "Config"; } var path = _selectedLocalPath; //let's set up a little MVVM, cos that's what the cool kids are doing: var context = new ConfigDialogViewModel { Directory = path, ConfigName = configName, AvailableDirectories = new ObservableCollection <string> { path }, AvailableConfigs = new ObservableCollection <string> { configName } }; var view = new UpConfigDialog { DataContext = context }; //show the dialog await DialogHost.Show(view, "RootDialog", UpConfigClosingEventHandler); }
private async void ExecuteDownConfigDialog(object o) { var configs = ZkNode[0].Directories.ToList().FirstOrDefault(dir => dir.Name.ToLower().Contains(ZkConfigManager.ConfigsZKnode))? .Directories.Select(config => config.Name).ToList(); var selectedZkConfig = IsZkConfigSelected ? _selectedZkPath : null; var configName = Path.GetFileName(selectedZkConfig ?? configs?.FirstOrDefault()); var path = Path.Combine(RootDirectories[0].Path, configName ?? string.Empty); //let's set up a little MVVM, cos that's what the cool kids are doing: var context = new ConfigDialogViewModel { Directory = path, ConfigName = configName, AvailableDirectories = new ObservableCollection <string> { path }, AvailableConfigs = configs != null ? new ObservableCollection <string>(configs) : new ObservableCollection <string>() }; var view = new DownConfigDialog { DataContext = context }; //show the dialog await DialogHost.Show(view, "RootDialog", DownConfigClosingEventHandler); }