protected override IList<IMediaLocation> GetChildren()
        {
            var children = new List<IMediaLocation>();
            foreach (var folder in virtualFolder.Folders) {

                var location = new FolderMediaLocation(new DirectoryInfo(folder).ToFileInfo(), null, this);
                foreach (var child in location.Children) {
                    children.Add(child);
                }
            }
            return children;
        }
Esempio n. 2
0
        protected override IList <IMediaLocation> GetChildren()
        {
            var children = new List <IMediaLocation>();

            foreach (var folder in virtualFolder.Folders)
            {
                var location = new FolderMediaLocation(new DirectoryInfo(folder).ToFileInfo(), null, this);
                foreach (var child in location.Children)
                {
                    children.Add(child);
                }
            }
            return(children);
        }
        protected override IList<IMediaLocation> GetChildren() {
            var children = new List<IMediaLocation>();
            foreach (var folder in virtualFolder.Folders) {

                try
                {
                    var location = new FolderMediaLocation(new DirectoryInfo(folder).ToFileInfo(), null, this);
                    foreach (var child in location.Children) {
                        children.Add(child);
                    }
                } 
                catch (Exception ex) {
                    Logger.ReportException("Invalid folder ("+folder+") in Virtual Folder.  May just be unavailable...", ex);
                    this.unavailableLocations.Add(folder.ToLower());
                }
            }
            return children;
        }
Esempio n. 4
0
        protected override IList <IMediaLocation> GetChildren()
        {
            var children = new List <IMediaLocation>();

            foreach (var folder in virtualFolder.Folders)
            {
                try
                {
                    var location = new FolderMediaLocation(new DirectoryInfo(folder).ToFileInfo(), null, this);
                    foreach (var child in location.Children)
                    {
                        children.Add(child);
                    }
                }
                catch (Exception ex) {
                    Logger.ReportException("Invalid folder (" + folder + ") in Virtual Folder.  May just be unavailable...", ex);
                    this.unavailableLocations.Add(folder.ToLower());
                }
            }
            return(children);
        }
        public IMediaLocation Create(string path)
        {
            Debug.Assert(path != null);
            if (path == null) return null;

            if (Helper.IsShortcut(path)) {
                path = Helper.ResolveShortcut(path);
            }

            IMediaLocation location = null;
            if (Directory.Exists(path)) {
                var info = new DirectoryInfo(path).ToFileInfo();
                location = new FolderMediaLocation(info, null);
            } else if (File.Exists(path)) {
                var info = new System.IO.FileInfo(path).ToFileInfo();
                if (path.ToLower().EndsWith(".vf")) {
                    location = new VirtualFolderMediaLocation(info, null);
                } else {
                    location = new MediaLocation(info, null);
                }
            }

            return location;
        }