예제 #1
0
 /// <summary>
 ///     新建文件夹
 /// </summary>
 /// <param name="token">token凭证</param>
 /// <param name="parentFolderId">父文件夹id</param>
 /// <param name="folderName">文件夹名称</param>
 /// <returns>ResultInt:Result=0成功,ResultValue:文件夹编号</returns>
 public static ResultInt CreateFolder(string token, int parentFolderId, string folderName)
 {
     try
     {
         var uploadFileApiProvider       = new DocumentApiProvider();
         var organizationApiProvider     = new OrganizationApiProvider();
         ResultEDocUserInfo eDocUserInfo = organizationApiProvider.GetUserInfoByToken(token);
         ResultInt          result       = uploadFileApiProvider.CreateFolder(
             token,
             parentFolderId,
             folderName,
             string.Empty,
             0,
             0,
             0,
             string.Empty,
             string.Empty,
             1,
             DateTime.Now,
             DateTime.Now,
             eDocUserInfo.UserInfo.UserRealName,
             eDocUserInfo.UserInfo.UserRealName
             );
         if (result.Result != 0)
         {
             throw new Exception("CreateFolder出错,result=" + result.Result);
         }
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception("CreateFolder出现异常,exMessage=" + ex.Message);
     }
 }
예제 #2
0
 /// <summary>
 ///     改变文件名
 /// </summary>
 /// <param name="token">token凭证</param>
 /// <param name="fileId">文件id</param>
 /// <param name="newFileName">新文件名</param>
 /// <returns></returns>
 public static int ChanageFileName(string token, int fileId, string newFileName)
 {
     //ResultInt:Result=0成功,ResultValue:文件编号
     try
     {
         var documentApiProvider = new DocumentApiProvider();
         int result = documentApiProvider.ChanageFileName(token, fileId, newFileName, string.Empty);
         if (result != 0)
         {
             throw new Exception("ChanageFileName出错,result=" + result);
         }
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception("ChanageFileName出现异常,exMessage=" + ex.Message);
     }
 }
예제 #3
0
 /// <summary>
 ///     获取文件夹id,如果文件夹不存在则新建文件夹并返回文件夹id
 /// </summary>
 /// <param name="token">token凭证</param>
 /// <param name="parentFolderId">父文件夹id</param>
 /// <param name="folderName">文件夹名称</param>
 /// <returns>文件夹id</returns>
 public static int GetFolder(string token, int parentFolderId, string folderName)
 {
     try
     {
         var documentApiProvider = new DocumentApiProvider();
         folderName = folderName.Trim();
         ResultBool resultBool = documentApiProvider.ExistsFolder(token, parentFolderId, folderName);
         if (resultBool.ResultValue)
         {
             return(resultBool.Result);
         }
         ResultInt resultInt = CreateFolder(token, parentFolderId, folderName);
         return(resultInt.ResultValue);
     }
     catch (Exception ex)
     {
         throw new Exception("GetFolder出现异常,exMessage=" + ex.Message);
     }
 }
예제 #4
0
 /// <summary>
 ///     获取文件名
 /// </summary>
 /// <param name="fileId">文件id</param>
 /// <returns></returns>
 public static string GetFileName(int fileId)
 {
     //ResultInt:Result=0成功,ResultValue:文件编号
     try
     {
         string             token = GetAdminToken();
         var                documentApiProvider = new DocumentApiProvider();
         ResultEDocFileInfo result = documentApiProvider.GetFileInfoByFileId(token, fileId);
         if (result.Result != 0)
         {
             throw new Exception("GetFileName出错,result=" + result);
         }
         return(result.FileInfo.FileName);
     }
     catch (Exception ex)
     {
         throw new Exception("GetFileName出现异常,exMessage=" + ex.Message);
     }
 }
예제 #5
0
        /// <summary>
        ///     发布文件主板本
        /// </summary>
        /// <param name="fileId">文件id</param>
        /// <returns></returns>
        public static int PublishFileMainVersion(int fileId)
        {
            string token = GetAdminToken();

            try
            {
                var documentApiProvider = new DocumentApiProvider();
                int result = documentApiProvider.PublishFileMainVersion(token, fileId);
                if (result != 0)
                {
                    throw new Exception("PublishFileMainVersion出错,result=" + result);
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("PublishFileMainVersion出现异常,exMessage=" + ex.Message);
            }
        }
예제 #6
0
        /// <summary>
        ///     移动文件
        /// </summary>
        /// <param name="targetFolderId">目标文件夹id</param>
        /// <param name="dropPerms">是否删除权限</param>
        /// <param name="fileId">文件id</param>
        /// <returns></returns>
        public static int MoveFile(int targetFolderId, bool dropPerms, int fileId)
        {
            string token = GetAdminToken();

            //ResultInt:Result=0成功,ResultValue:文件编号
            try
            {
                var documentApiProvider = new DocumentApiProvider();
                int result = documentApiProvider.MoveFileList(token, targetFolderId, dropPerms, fileId);
                if (result != 0)
                {
                    throw new Exception("MoveFile出错,result=" + result);
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("MoveFile出现异常,exMessage=" + ex.Message);
            }
        }