Example #1
0
        protected virtual JObject Serialize(OSFileInfo fileinfo, string path)
        {
            JObject jFile = JObject.FromObject(fileinfo);

            jFile["Path"]       = path;
            jFile["Ext"]        = fileinfo.FileInfo.Extension;
            jFile["NameNoExt"]  = Path.GetFileNameWithoutExtension(fileinfo.FileInfo.Name);
            jFile["Name"]       = fileinfo.FileInfo.Name;
            jFile["Size"]       = fileinfo.FileInfo.Length;
            jFile["AddAt"]      = fileinfo.FileInfo.CreationTime;
            jFile["LastUpdate"] = fileinfo.FileInfo.LastWriteTime;
            jFile["LastUpdate"] = fileinfo.FileInfo.LastWriteTime;

            return(jFile);
        }
Example #2
0
        public virtual JObject RenameFile(HttpContext context)
        {
            YZRequest request = new YZRequest(context);
            string    root    = request.GetString("root");
            string    path    = request.GetString("path", null);
            string    name    = request.GetString("name");
            string    newname = request.GetString("newname");

            string rootPath   = OSDirectoryManager.GetRootPath(root);
            string folderPath = Path.Combine(context.Server.MapPath(rootPath), path);

            OSDirectoryManager.RenameFile(folderPath, name, newname);

            OSFileInfo fileinfo = new OSFileInfo(Path.Combine(folderPath, newname));

            return(this.Serialize(fileinfo, path));
        }
Example #3
0
        public virtual JObject AddFileFromFileSystem(HttpContext context)
        {
            YZRequest request   = new YZRequest(context);
            bool      thumbnail = request.GetBool("thumbnail", false);
            string    root      = request.GetString("root");
            string    path      = request.GetString("path", null);
            string    fileid    = request.GetString("fileid");

            string rootPath   = OSDirectoryManager.GetRootPath(root);
            string folderPath = Path.Combine(context.Server.MapPath(rootPath), path);

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    string     file     = OSDirectoryManager.AddFileFromFileSystem(provider, cn, folderPath, fileid, thumbnail);
                    OSFileInfo fileinfo = new OSFileInfo(file);
                    return(this.Serialize(fileinfo, path));
                }
            }
        }