예제 #1
0
        public void Delete(IFolder folder)
        {
            var callLog = Log.Call();

            FolderRepository.DeleteFolder(folder.AsOqt().SysId);
            callLog("ok");
        }
예제 #2
0
        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");
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }