/// <summary>
        /// Method is invoked when the control requests the controller to browse
        /// to a new location as selected by the user in the list of recent locations (bookmarks).
        /// </summary>
        /// <param name="path"></param>
        private void ChangeOfDirectoryCommand_Executed(IListItemViewModel path)
        {
            if (path == null)
            {
                return;
            }

            this.IsOpen       = false;
            this.SelectedItem = path;

            if (BrowseEvent != null)
            {
                var targetPath = PathFactory.Create(path.ItemPath);
                BrowseEvent(this, new BrowsingEventArgs(targetPath, false, BrowseResult.Complete));
            }
        }
 /// <summary>
 /// Method removes a folder bookmark from the list of currently bookmarked folders.
 /// </summary>
 /// <param name="param"></param>
 private void RemoveFolderBookmark_Executed(IListItemViewModel param)
 {
     this.RemoveFolder(param.ItemPath);
 }
 public ListItemService(IListItemViewModel viewModel, IRepositoryService repository)
 {
     _viewModel       = viewModel;
     _viewModel.Title = "List Items";
     _repository      = repository;
 }