public MessageBoxResult ShowSaveDialog() { _view = CustomContainer.GetInstancePerRequestType <IRequestServiceNameView>(); SingleEnvironmentExplorerViewModel = new SingleEnvironmentExplorerViewModel(_environmentViewModel, Guid.Empty, false); SingleEnvironmentExplorerViewModel.PropertyChanged += SingleEnvironmentExplorerViewModelPropertyChanged; SingleEnvironmentExplorerViewModel.SearchText = string.Empty; try { if (!string.IsNullOrEmpty(_selectedPath)) { _environmentViewModel.SelectItem(_selectedPath, b => { _environmentViewModel.SelectAction(b); b.IsSelected = true; }); } _environmentViewModel.IsSaveDialog = true; _environmentViewModel.Children?.Flatten(model => model.Children).Apply(model => model.IsSaveDialog = true); } catch (Exception) { // } HasLoaded = true; ValidateName(); _view.DataContext = this; _view.ShowView(); UpdateEnvironment(); return(ViewResult); }
public void Dispose() { SingleEnvironmentExplorerViewModel?.Dispose(); _environmentViewModel?.Dispose(); }
public MessageBoxResult ShowSaveDialog() { _view = CustomContainer.GetInstancePerRequestType <IRequestServiceNameView>(); SingleEnvironmentExplorerViewModel = new SingleEnvironmentExplorerViewModel(_environmentViewModel, Guid.Empty, false); SingleEnvironmentExplorerViewModel.PropertyChanged += SingleEnvironmentExplorerViewModelPropertyChanged; SingleEnvironmentExplorerViewModel.SearchText = string.Empty; try { if (!string.IsNullOrEmpty(_selectedPath)) { _environmentViewModel.SelectItem(_selectedPath, b => { _environmentViewModel.SelectAction(b); b.IsSelected = true; }); } _environmentViewModel.IsSaveDialog = true; _environmentViewModel.Children?.Flatten(model => model.Children) .Apply(model => model.IsSaveDialog = true); } catch (Exception) { // } HasLoaded = true; ValidateName(); _view.DataContext = this; _view.ShowView(); _environmentViewModel.Filter(string.Empty); _environmentViewModel.IsSaveDialog = false; _environmentViewModel.Children?.Flatten(model => model.Children) .Apply(model => model.IsSaveDialog = false); var windowsGroupPermission = _environmentViewModel.Server?.Permissions?[0]; if (windowsGroupPermission != null) { _environmentViewModel.SetPropertiesForDialogFromPermissions(windowsGroupPermission); } var permissions = _environmentViewModel.Server?.GetPermissions(_environmentViewModel.ResourceId); if (permissions != null) { if (_environmentViewModel.Children != null) { foreach (var explorerItemViewModel in _environmentViewModel.Children.Flatten(model => model.Children)) { explorerItemViewModel.SetPermissions((Permissions)permissions); } } } var mainViewModel = CustomContainer.Get <IShellViewModel>(); if (mainViewModel?.ExplorerViewModel != null) { mainViewModel.ExplorerViewModel.SearchText = string.Empty; } return(ViewResult); }