private void InitCommands()
        {
            #region Commands

            _addFolderCommand = new AddFolderCommand()
            {
                GetArgumentHandler = () =>
                {
                    FolderEntityIndex folderEntityIndex = _currentFolder;
                    return(folderEntityIndex.Folder);
                }
            };

            _addWindowCommand = new AddWindowCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_currentFolder != null);
                },
                GetArgumentHandler = () =>
                {
                    FolderEntityIndex folderEntityIndex = _currentFolder;
                    return(folderEntityIndex.Folder);
                }
            };

            _editCommand = new EditCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_controller.SelectedItemsCount == 1);
                },
                GetArgumentHandler = () =>
                {
                    return(_controller.GetSelectedItem <IEntityIndex>());
                }
            };

            _deleteCommand = new DeleteCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_controller.SelectedItemsCount > 0);
                },
                GetArgumentHandler = () =>
                {
                    return(_controller.GetSelectedItems <IEntityIndex>());
                }
            };

            #endregion
        }
Esempio n. 2
0
        private void InitCommands()
        {
            #region Commands

            _addFolderCommand = new AddFolderCommand()
            {
                GetArgumentHandler = () =>
                {
                    FolderEntityIndex folderEntityIndex =
                        _navigationTreeController.GetSelectedData <FolderEntityIndex>(true);
                    return(folderEntityIndex.Folder);
                }
            };
            _editFolderCommand = new EditFolderCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <FolderEntityIndex>() != null);
                },
                GetArgumentHandler = () =>
                {
                    FolderEntityIndex folderEntityIndex =
                        _navigationTreeController.GetSelectedData <FolderEntityIndex>(true);
                    return(folderEntityIndex.Folder);
                }
            };
            _deleteFolderCommand = new DeleteFolderCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <FolderEntityIndex>() != null);
                },
                GetArgumentHandler = () =>
                {
                    FolderEntityIndex folderEntityIndex =
                        _navigationTreeController.GetSelectedData <FolderEntityIndex>(true);
                    return(new List <WindowFolderEntity>()
                    {
                        folderEntityIndex.Folder
                    });
                }
            };

            _addWindowCommand = new  AddWindowCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <FolderEntityIndex>(true) != null);
                },
                GetArgumentHandler = () =>
                {
                    FolderEntityIndex folderEntityIndex =
                        _navigationTreeController.GetSelectedData <FolderEntityIndex>(true);
                    return(folderEntityIndex.Folder);
                }
            };
            _editWindowCommand = new EditWindowCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <WindowEntityIndex>() != null);
                },
                GetArgumentHandler = () =>
                {
                    WindowEntityIndex windowEntityIndex =
                        _navigationTreeController.GetSelectedData <WindowEntityIndex>();
                    return(windowEntityIndex.Window);
                }
            };
            _deleteWindowCommand = new DeleteWindowCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <WindowEntityIndex>() != null);
                },
                GetArgumentHandler = () =>
                {
                    WindowEntityIndex windowEntityIndex =
                        _navigationTreeController.GetSelectedData <WindowEntityIndex>();
                    return(new List <WindowEntity>()
                    {
                        windowEntityIndex.Window
                    });
                }
            };

            #endregion
        }