Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 /// <summary>
 /// 读取文件
 /// </summary>
 /// <param name="readFileParam"></param>
 /// <returns></returns>
 public static ReadFileResult ReadFile(ReadFileParameter readFileParam)
 {
     return(ReadFile(readFileParam, null));
 }