浏览代码

set default directory picker path for qnap

Luke Pulverenti 9 年之前
父节点
当前提交
61d0795c84
共有 1 个文件被更改,包括 31 次插入1 次删除
  1. 31 1
      MediaBrowser.Api/EnvironmentService.cs

+ 31 - 1
MediaBrowser.Api/EnvironmentService.cs

@@ -90,6 +90,17 @@ namespace MediaBrowser.Api
         public string Path { get; set; }
     }
 
+    public class DefaultDirectoryBrowserInfo
+    {
+        public string Path { get; set; }
+    }
+
+    [Route("/Environment/DefaultDirectoryBrowser", "GET", Summary = "Gets the parent path of a given path")]
+    public class GetDefaultDirectoryBrowser : IReturn<DefaultDirectoryBrowserInfo>
+    {
+        
+    }
+
     /// <summary>
     /// Class EnvironmentService
     /// </summary>
@@ -108,7 +119,6 @@ namespace MediaBrowser.Api
         /// Initializes a new instance of the <see cref="EnvironmentService" /> class.
         /// </summary>
         /// <param name="networkManager">The network manager.</param>
-        /// <exception cref="System.ArgumentNullException">networkManager</exception>
         public EnvironmentService(INetworkManager networkManager, IFileSystem fileSystem)
         {
             if (networkManager == null)
@@ -120,6 +130,26 @@ namespace MediaBrowser.Api
             _fileSystem = fileSystem;
         }
 
+        public object Get(GetDefaultDirectoryBrowser request)
+        {
+            var result = new DefaultDirectoryBrowserInfo();
+
+            try
+            {
+                var qnap = "/share/CACHEDEV1_DATA";
+                if (Directory.Exists(qnap))
+                {
+                    result.Path = qnap;
+                }
+            }
+            catch
+            {
+                
+            }
+
+            return ToOptimizedResult(result);
+        }
+
         /// <summary>
         /// Gets the specified request.
         /// </summary>