| 123456789101112131415161718192021222324252627282930313233343536 | using MediaBrowser.Controller.Providers;using System;using System.Collections.Generic;using System.Linq;namespace MediaBrowser.Controller.Entities{    /// <summary>    /// 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).    /// </summary>    public class UserRootFolder : Folder    {        /// <summary>        /// Get the children of this folder from the actual file system        /// </summary>        /// <returns>IEnumerable{BaseItem}.</returns>        protected override IEnumerable<BaseItem> GetNonCachedChildren(IDirectoryService directoryService)        {            return base.GetNonCachedChildren(directoryService).Concat(LibraryManager.RootFolder.VirtualChildren);        }        public override bool BeforeMetadataRefresh()        {            var hasChanges = base.BeforeMetadataRefresh();            if (string.Equals("default", Name, StringComparison.OrdinalIgnoreCase))            {                Name = "Media Folders";                hasChanges = true;            }            return hasChanges;        }    }}
 |