protected async Task <IResourcePickerDialog> InitializeAsync(IEnvironmentViewModel environmentViewModel)
        {
            environmentViewModel.Connect();

            environmentViewModel.LoadDialogAsync("");
            switch (_activityType)
            {
            case enDsfActivityType.Workflow:
            case enDsfActivityType.Service:
                environmentViewModel.Filter(a => a.IsFolder || a.IsService);
                break;

            case enDsfActivityType.Source:
                environmentViewModel.Filter(a => a.IsFolder || a.IsSource);
                break;

            case enDsfActivityType.All:
                break;

            default:
                break;
            }
            environmentViewModel.SelectAction = a => SelectedResource = a;
            return(this);
        }
Esempio n. 2
0
        void UpdateEnvironment()
        {
            _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)
            {
                _environmentViewModel.Children?.Flatten(model => model.Children).Apply(model => model.SetPermissions((Permissions)permissions));
            }

            var mainViewModel = CustomContainer.Get <IShellViewModel>();

            if (mainViewModel?.ExplorerViewModel != null)
            {
                mainViewModel.ExplorerViewModel.SearchText = string.Empty;
            }
        }
Esempio n. 3
0
        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);
        }