/// <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); }
/// <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); }
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); }
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); }