|
@@ -1,6 +1,7 @@
|
|
|
using MediaBrowser.Common;
|
|
|
using MediaBrowser.Controller.Entities;
|
|
|
using MediaBrowser.Controller.Library;
|
|
|
+using MediaBrowser.Model.Entities;
|
|
|
using ServiceStack;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
@@ -67,7 +68,27 @@ namespace MediaBrowser.Api.Library
|
|
|
/// <returns>System.Object.</returns>
|
|
|
public object Get(GetPhyscialPaths request)
|
|
|
{
|
|
|
- var result = _libraryManager.RootFolder.Children.SelectMany(c => c.ResolveArgs.PhysicalLocations).ToList();
|
|
|
+ var result = _libraryManager.RootFolder.Children
|
|
|
+ .SelectMany(c =>
|
|
|
+ {
|
|
|
+ var locationType = c.LocationType;
|
|
|
+
|
|
|
+ if (locationType != LocationType.Remote && locationType != LocationType.Virtual)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ return c.ResolveArgs.PhysicalLocations;
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Logger.ErrorException("Error getting ResolveArgs for {0}", ex, c.Path);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return new List<string>();
|
|
|
+ })
|
|
|
+ .ToList();
|
|
|
|
|
|
return ToOptimizedResult(result);
|
|
|
}
|