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) { 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; }
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; }