/// <summary> /// 读取文件 /// </summary> /// <param name="readFileParam"></param> /// <returns></returns> public static ReadFileResult ReadFile(ReadFileParameter readFileParam, IRemoteFileStorage proxy) { ManagerHelper.CheckNullReference(readFileParam, "readFileParam"); if (proxy == null) { proxy = ServiceProxy; } ReadFileResult result = proxy.ReadFile(readFileParam); ManagerHelper.CheckUpdateResult(result); return(result); }
public ReadFileResult ReadFile(ReadFileParameter param) { ReadFileResult result = new ReadFileResult(); try { result = ExecuteRemoteResult("ReadFile", param, result) as ReadFileResult; } catch (Exception e) { result.InnerException = CreateExceptionResult(result.InnerException, e.Message); } return(result); }
/// <summary> /// 读取文件 /// </summary> /// <param name="fileItem"></param> /// <param name="proxy"></param> /// <returns></returns> public static ReadFileResultItemData ReadFile(ReadFileItemData fileItem, IRemoteFileStorage proxy) { ReadFileResultItemData result = null; ManagerHelper.CheckNullReference(fileItem, "fileItem"); if (fileItem.ReadCount > 0) { ReadFileParameter param = new ReadFileParameter(); param.InputData.Add(fileItem); ReadFileResult itemResult = ReadFile(param, proxy); if (itemResult.RecordCount > 0) { result = itemResult.ExecuteResult[0]; } } return(result); }
protected byte[] ReadFile(Guid fileID, Guid lockID, string clientFileName, int startPos, int bufferCount, out string error) { RemoteFileStorageService provider = new RemoteFileStorageService(); ReadFileParameter para = new ReadFileParameter(); ReadFileItemData item = new ReadFileItemData(); para.InputData.Add(item); item.PhysicalFileID = fileID; item.ClientFileName = clientFileName; item.LockID = lockID; item.Position = startPos; item.ReadCount = bufferCount; ReadFileResult result = provider.ReadFile(para); error = null; if (result != null) { if (result.Succeed) { if (result.ExecuteResult.Count > 0) { ReadFileResultItemData itemResult = result.ExecuteResult[0]; if (itemResult != null) { return(itemResult.ReadData); } } error = string.Format("不存在ID为:{0}的文件.", fileID); } else { error = result.InnerException.ErrorMessage; } } else { error = "读取文件失败."; } return(null); }
public ReadFileResult ReadFile(ReadFileParameter readFileParam) { ReadFileResult result = new ReadFileResult(); try { if (readFileParam != null) { ReadFileResultItemDataCollection items = result.ExecuteResult; foreach (ReadFileItemData itemParam in readFileParam.InputData) { ReadFileResultItemData item = this.ReadFileItem(itemParam, readFileParam.CurrentUserID, null); items.Add(item); } } } catch (Exception e) { Utils.BuilderExecuteResult(result, e); } return(result); }
/// <summary> /// 读取文件 /// </summary> /// <param name="readFileParam"></param> /// <returns></returns> public static ReadFileResult ReadFile(ReadFileParameter readFileParam) { return(ReadFile(readFileParam, null)); }