public FolderViewModel(IAssetService repository, Folder folder)
			: base(repository)
		{
			CurrentFolder = folder;
			EmbeddedHierarchyEntry = this;

			OpenItemCommand = new DelegateCommand(DoOpenFolder);
		}
 private void GetFolders(List<ReportFolder> list, Folder folder)
 {
     list.AddRange(
         _assetRepository.GetChildrenFolders(folder.FolderId)
             .Select(delegate(Folder f)
             {
                 var subFolder = new ReportFolder
                 {
                     FolderName = f.Name,
                     FolderId = f.FolderId,
                     SubFoldersList = new List<ReportFolder>()
                 };
                 GetFolders(subFolder.SubFoldersList as List<ReportFolder>, f);
                 return subFolder;
             })
             .ToList()
         );
 }
 public FolderSearchViewModel(Folder folder, AssetEntitySearchViewModelBase parent)
     : base(parent)
 {
     InnerItem = folder;
     _Type = (Parent is RootSearchViewModel) ? AssetType.Container : AssetType.Folder;
 }