aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/EnvironmentService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/EnvironmentService.cs')
-rw-r--r--MediaBrowser.Api/EnvironmentService.cs20
1 files changed, 12 insertions, 8 deletions
diff --git a/MediaBrowser.Api/EnvironmentService.cs b/MediaBrowser.Api/EnvironmentService.cs
index f3c5d70c0..56be18d86 100644
--- a/MediaBrowser.Api/EnvironmentService.cs
+++ b/MediaBrowser.Api/EnvironmentService.cs
@@ -97,18 +97,18 @@ namespace MediaBrowser.Api
throw new ArgumentNullException("Path");
}
- // Reject invalid input
- if (!Path.IsPathRooted(path))
+ if (path.StartsWith(NetworkPrefix, StringComparison.OrdinalIgnoreCase) && path.LastIndexOf('\\') == 1)
{
- throw new ArgumentException(string.Format("Invalid path: {0}", path));
+ return ToOptimizedResult(GetNetworkShares(path).ToList());
}
- if (path.StartsWith(NetworkPrefix, StringComparison.OrdinalIgnoreCase) && path.LastIndexOf('\\') == 1)
+ // Reject invalid input
+ if (!Path.IsPathRooted(path))
{
- return GetNetworkShares(path).ToList();
+ throw new ArgumentException(string.Format("Invalid path: {0}", path));
}
- return GetFileSystemEntries(request).ToList();
+ return ToOptimizedResult(GetFileSystemEntries(request).ToList());
}
/// <summary>
@@ -118,7 +118,9 @@ namespace MediaBrowser.Api
/// <returns>System.Object.</returns>
public object Get(GetDrives request)
{
- return GetDrives().ToList();
+ var result = GetDrives().ToList();
+
+ return ToOptimizedResult(result);
}
/// <summary>
@@ -128,7 +130,9 @@ namespace MediaBrowser.Api
/// <returns>System.Object.</returns>
public object Get(GetNetworkComputers request)
{
- return GetNetworkComputers().ToList();
+ var result = GetNetworkComputers().ToList();
+
+ return ToOptimizedResult(result);
}
/// <summary>