コード例 #1
0
        /// <summary> </summary>
        JsonResult IDriver.Open(string target, bool tree, Hashtable posting_json_obj)
        {
            FullPath     fullPath = ParsePath(target);
            OpenResponse answer   = new OpenResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), fullPath);

            foreach (var item in fullPath.Directory.GetFiles())
            {
                if (HttpContext.Current.Request.Params.AllKeys.Contains("mimes[]"))
                {
                    if (file_mime.mime_type(item.Extension.Trim('.')).IndexOf(HttpContext.Current.Request.Params["mimes[]"]) > -1)
                    {
                        answer.AddResponse(DTOBase.Create(item, fullPath.Root, posting_json_obj));
                    }
                }
                else
                {
                    answer.AddResponse(DTOBase.Create(item, fullPath.Root, posting_json_obj));
                }
            }
            foreach (var item in fullPath.Directory.GetDirectories())
            {
                answer.AddResponse(DTOBase.Create(item, fullPath.Root));
            }
            return(Json(answer));
        }
コード例 #2
0
        public JsonResult Open(string target, bool tree)
        {
            if (string.IsNullOrEmpty(target))
            {
                return(Init(target));
            }

            var path = Helper.DecodePath(target).Trim(Path.DirectorySeparatorChar);

            if (string.IsNullOrEmpty(path))
            {
                return(Init(target));
            }

            var folder  = mediaService.GetMediaFolder(path);
            var folders = mediaService.GetMediaFolders(path);
            var files   = mediaService.GetMediaFiles(path);

            var response = new OpenResponse(CreateDto(folder, Path.GetDirectoryName(path)));

            foreach (var file in files)
            {
                response.AddResponse(CreateDto(file));
            }

            foreach (var child in folders)
            {
                response.AddResponse(CreateDto(child, path));
            }
            return(Json(response));
        }
コード例 #3
0
        JsonResult IDriver.Open(string target, bool tree)
        {
            FullPath     fullPath = ParsePath(target);
            OpenResponse answer   = new OpenResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), fullPath);

            foreach (var item in fullPath.Directory.GetFiles())
            {
                answer.AddResponse(DTOBase.Create(item, fullPath.Root));
            }
            foreach (var item in fullPath.Directory.GetDirectories())
            {
                answer.AddResponse(DTOBase.Create(item, fullPath.Root));
            }
            return(Json(answer));
        }
コード例 #4
0
        /// <summary> </summary>
        JsonResult IDriver.retrive_object(string target)
        {
            FullPath     fullPath = ParsePath(target);
            OpenResponse answer   = new OpenResponse(DTOBase.Create(fullPath.File.Directory, fullPath.Root), fullPath);

            answer.AddResponse(DTOBase.Create(fullPath.File, fullPath.Root));
            return(Json(answer));
        }