예제 #1
0
        public bool RenameFile <T>(File <T> file, IFileDao <T> fileDao)
        {
            if (!FileUtility.CanWebView(file.Title) &&
                !FileUtility.CanWebEdit(file.Title) &&
                !FileUtility.CanWebReview(file.Title) &&
                !FileUtility.CanWebRestrictedEditing(file.Title) &&
                !FileUtility.CanWebComment(file.Title))
            {
                return(true);
            }

            var fileStable     = file.Forcesave == ForcesaveType.None ? file : fileDao.GetFileStable(file.ID, file.Version);
            var docKeyForTrack = GetDocKey(fileStable);

            var meta = new Web.Core.Files.DocumentService.MetaData {
                Title = file.Title
            };

            return(DocumentServiceConnector.Command(Web.Core.Files.DocumentService.CommandMethod.Meta, docKeyForTrack, file.ID, meta: meta));
        }