public void Delete(IFolder folder) { var callLog = Log.Call(); FolderRepository.DeleteFolder(folder.AsOqt().SysId); callLog("ok"); }
public void Rename(IFolder folder, string newName) { var callLog = Log.Call($"..., {newName}"); var fld = FolderRepository.GetFolder(folder.AsOqt().SysId); WipConstants.AdamNotImplementedYet(); Log.Add("Not implement yet in Oqtane"); //FolderRepository.RenameFolder(fld, newName); callLog("ok"); }
/// <summary> /// When uploading a new file, we must verify that the name isn't used. /// If it is used, walk through numbers to make a new name which isn't used. /// </summary> /// <param name="parentFolder"></param> /// <param name="fileName"></param> /// <returns></returns> private string FindUniqueFileName(IFolder parentFolder, string fileName) { var callLog = Log.Call <string>($"..., {fileName}"); var dnnFolder = FolderRepository.GetFolder(parentFolder.AsOqt().SysId); var name = Path.GetFileNameWithoutExtension(fileName); var ext = Path.GetExtension(fileName); for (var i = 1; i < 1000 && System.IO.File.Exists(Path.Combine(_oqtServerPaths.FullContentPath(AdamContext.Site.ContentPath), dnnFolder.Path, Path.GetFileName(fileName))); i++) { fileName = $"{name}-{i}{ext}"; } return(callLog(fileName, fileName)); }
public List <Folder <int, int> > GetFolders(IFolder folder) { var callLog = Log.Call <List <Folder <int, int> > >(); var fldObj = GetOqtFolder(folder.AsOqt().SysId); if (fldObj == null) { return(new List <Folder <int, int> >()); } var firstList = FolderRepository.GetFolders(fldObj.FolderId); var folders = firstList?.Select(OqtToAdam).ToList() ?? new List <Folder <int, int> >(); return(callLog($"{folders.Count}", folders)); }
public List <File <int, int> > GetFiles(IFolder folder) { var callLog = Log.Call <List <File <int, int> > >(); var fldObj = FolderRepository.GetFolder(folder.AsOqt().SysId); // sometimes the folder doesn't exist for whatever reason if (fldObj == null) { return(new List <File <int, int> >()); } // try to find the files var firstList = FileRepository.GetFiles(fldObj.FolderId); var files = firstList?.Select(OqtToAdam).ToList() ?? new List <File <int, int> >(); return(callLog($"{files.Count}", files)); }