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);
        }
Пример #2
0
        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));
        }
Пример #4
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));
        }