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); }
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)); }
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)); } } }