public static bool Command(CommandMethod method, string docKeyForTrack, object fileId = null, string callbackUrl = null, string[] users = null, Web.Core.Files.DocumentService.MetaData meta = null) { Global.Logger.DebugFormat("DocService command {0} fileId '{1}' docKey '{2}' callbackUrl '{3}' users '{4}' meta '{5}'", method, fileId, docKeyForTrack, callbackUrl, users != null ? string.Join(", ", users) : null, JsonConvert.SerializeObject(meta)); try { string version; var result = Web.Core.Files.DocumentService.CommandRequest( FilesLinkUtility.DocServiceCommandUrl, method, GenerateRevisionId(docKeyForTrack), callbackUrl, users, meta, FileUtility.SignatureSecret, out version); if (result == Web.Core.Files.DocumentService.CommandResultTypes.NoError) { return(true); } Global.Logger.ErrorFormat("DocService command response: '{0}'", result); } catch (Exception e) { Global.Logger.Error("DocService command error", e); } return(false); }
public static bool RenameFile(File file) { var docKeyForTrack = GetDocKey(file); 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)); }
public static bool RenameFile(File file) { if (!FileUtility.CanWebView(file.Title) && !FileUtility.CanWebEdit(file.Title) && !FileUtility.CanWebReview(file.Title)) { return(true); } var docKeyForTrack = GetDocKey(file); 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)); }
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)); }