Exemplo n.º 1
0
        public object doJSONPAction(string callback, string json)
        {
            object             Data       = null;
            var                serializer = new JavaScriptSerializer();
            FileExplorerParams args       = (FileExplorerParams)serializer.Deserialize(json, typeof(FileExplorerParams));

            try
            {
                if (args.ActionType != "Paste" && args.ActionType != "GetDetails")
                {
                    string FilePath = FileExplorerOperations.ToPhysicalPath(FileExplorerOperations.ToAbsolute(args.Path));
                }
                FileOperationController Rule      = new FileOperationController();
                FileAccessOperations    operation = new FileAccessOperations(Rule.GetRules());
                switch (args.ActionType)
                {
                case "Read":
                    Data = operation.ReadData(args.Path, args.ExtensionsAllow);
                    break;

                case "Search":
                    Data = operation.Search(args.Path, args.ExtensionsAllow, args.SearchString, args.CaseSensitive);
                    break;

                case "CreateFolder":
                    Data = operation.NewFolder(args.Path, args.Name);
                    break;

                case "Paste":
                    Data = operation.Paste(args.LocationFrom, args.LocationTo, args.Names, args.Action, args.CommonFiles);
                    break;

                case "Remove":
                    Data = operation.Remove(args.Names, args.Path);
                    break;

                case "Rename":
                    Data = operation.Rename(args.Path, args.Name, args.NewName, args.CommonFiles);
                    break;

                case "GetDetails":
                    Data = operation.GetDetails(args.Path, args.Names);
                    break;
                }
                HttpContext.Current.Response.Write(string.Format("{0}({1});", callback, serializer.Serialize(Data)));
                return("");
            }
            catch (Exception e)
            {
                FileExplorerResponse Response = new FileExplorerResponse();
                Response.error = e.GetType().FullName + ", " + e.Message;
                HttpContext.Current.Response.Write(string.Format("{0}({1});", callback, serializer.Serialize(Response)));
                return("");
            }
        }
Exemplo n.º 2
0
        public object doJSONAction()
        {
            FileExplorerParams args = FileExplorerOperations.GetAjaxData(Request);

            if (args.ActionType == "Upload")
            {
                FileExplorerOperations.Upload(args.Files, args.Path);
                return(new HttpResponseMessage()
                {
                    Content = new StringContent("ok", Encoding.UTF8, "text/plain")
                });
            }
            try
            {
                if (args.ActionType != "Paste" && args.ActionType != "GetDetails")
                {
                    var FilePath = FileExplorerOperations.ToPhysicalPath(FileExplorerOperations.ToAbsolute(args.Path));
                }
                FileOperationController Rule      = new FileOperationController();
                FileAccessOperations    operation = new FileAccessOperations(Rule.GetRules());
                switch (args.ActionType)
                {
                case "Read":
                    return(operation.ReadData(args.Path, args.ExtensionsAllow));

                case "Search":
                    return(operation.Search(args.Path, args.ExtensionsAllow, args.SearchString, args.CaseSensitive));

                case "CreateFolder":
                    return(operation.NewFolder(args.Path, args.Name));

                case "Paste":
                    return(operation.Paste(args.LocationFrom, args.LocationTo, args.Names, args.Action, args.CommonFiles));

                case "Remove":
                    return(operation.Remove(args.Names, args.Path));

                case "Rename":
                    return(operation.Rename(args.Path, args.Name, args.NewName, args.CommonFiles));

                case "GetDetails":
                    return(operation.GetDetails(args.Path, args.Names));
                }
                return("");
            }
            catch (Exception e) {
                FileExplorerResponse Response = new FileExplorerResponse();
                Response.error = e.GetType().FullName + ", " + e.Message;
                return(Response);
            }
        }