Esempio n. 1
0
 /// <summary>
 /// 关闭文件
 /// </summary>
 /// <param name="lockID"></param>
 /// <param name="proxy"></param>
 /// <returns></returns>
 public static bool CloseFileByLockID(Guid lockID, IRemoteFileStorage proxy)
 {
     if (lockID != Guid.Empty)
     {
         CloseFileItemData item = new CloseFileItemData();
         item.LockID = lockID;
         CloseFileResultItemData itemResult = CloseFile(item, proxy);
         if (itemResult != null)
         {
             return(itemResult.Succeed);
         }
     }
     return(false);
 }
Esempio n. 2
0
        /// <summary>
        /// 关闭文件
        /// </summary>
        /// <param name="closeFileItem"></param>
        /// <param name="proxy"></param>
        /// <returns></returns>
        public static CloseFileResultItemData CloseFile(CloseFileItemData closeFileItem, IRemoteFileStorage proxy)
        {
            CloseFileResultItemData result = null;

            ManagerHelper.CheckNullReference(closeFileItem, "closeFileItem");
            CloseFileParameter param = new CloseFileParameter();

            param.InputData.Add(closeFileItem);
            CloseFileResult itemResult = CloseFile(param, proxy);

            if (itemResult.RecordCount > 0)
            {
                result = itemResult.ExecuteResult[0];
            }
            return(result);
        }
Esempio n. 3
0
        protected CloseFileResultItemData CloseFileItem(CloseFileItemData itemParam, Guid userID, DbTransaction trans)
        {
            CloseFileResultItemData item = new CloseFileResultItemData();
            Guid lockID = Guid.Empty;

            if (itemParam.LockID != Guid.Empty)
            {
                lockID = itemParam.LockID;
            }
            else if (itemParam.FileID != Guid.Empty)
            {
                lockID = GetLockID(itemParam.FileID);
            }
            if (lockID != Guid.Empty)
            {
                RecordLockedManager.ServiceProxy.SetDataProvider(RecordLockedDataProvider);
                RecordLockedManager.Unlock(lockID);
                //item.Succeed = true;
            }
            return(item);
        }
Esempio n. 4
0
        public CloseFileResult CloseFile(CloseFileParameter closeFileParam)
        {
            CloseFileResult result = new CloseFileResult();

            try
            {
                if (closeFileParam != null)
                {
                    CloseFileResultItemDataCollection items = result.ExecuteResult;
                    foreach (CloseFileItemData itemParam in closeFileParam.InputData)
                    {
                        CloseFileResultItemData item = this.CloseFileItem(itemParam, closeFileParam.CurrentUserID, null);
                        items.Add(item);
                    }
                }
            }
            catch (Exception e)
            {
                Utils.BuilderExecuteResult(result, e);
            }
            return(result);
        }