using System.Collections.Generic;
using System.Linq;
namespace MediaBrowser.Controller.Entities
{
    /// 
    /// Special class used for User Roots.  Children contain actual ones defined for this user
    /// PLUS the virtual folders from the physical root (added by plug-ins).
    /// 
    public class UserRootFolder : Folder
    {
        /// 
        /// Get the children of this folder from the actual file system
        /// 
        /// IEnumerable{BaseItem}.
        protected override IEnumerable GetNonCachedChildren()
        {
            return base.GetNonCachedChildren().Concat(LibraryManager.RootFolder.VirtualChildren);
        }
    }
}