/// <summary> /// 写入文件 /// </summary> /// <param name="writeFileParam"></param> /// <returns></returns> public static WriteFileResult WriteFile(WriteFileParameter writeFileParam, IRemoteFileStorage proxy) { ManagerHelper.CheckNullReference(writeFileParam, "writeFileParam"); if (proxy == null) { proxy = ServiceProxy; } WriteFileResult result = proxy.WriteFile(writeFileParam); ManagerHelper.CheckUpdateResult(result); return(result); }
public WriteFileResult WriteFile(WriteFileParameter writeFileParam) { WriteFileResult result = new WriteFileResult(); try { result = ExecuteRemoteResult("WriteFile", writeFileParam, result) as WriteFileResult; } 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 WriteFileResultItemData WriteFile(WriteFileItemData fileItem, IRemoteFileStorage proxy) { WriteFileResultItemData result = null; ManagerHelper.CheckNullReference(fileItem, "fileItem"); WriteFileParameter param = new WriteFileParameter(); param.InputData.Add(fileItem); WriteFileResult itemResult = WriteFile(param, proxy); if (itemResult.RecordCount > 0) { result = itemResult.ExecuteResult[0]; } return(result); }
private WriteFileResult Ensure_Directory_Is_Created(string currentDirectory) { var result = new WriteFileResult(); if (!Directory.Exists(currentDirectory)) { try { Directory.CreateDirectory(currentDirectory); } catch (Exception e) { result.ErrorMessages.Add($"An error occured creating directory structure [{e.Message}]"); return(result); } } return(result); }
private WriteFileResult Write_File_To_Path(IDocument file, string filePath, FileMode fileMode) { var result = new WriteFileResult(); try { using (var stream = new FileStream(filePath, fileMode)) { stream.Write(file.Data); } result.FullFilePath = filePath; } catch (Exception e) { result.ErrorMessages.Add($"An error occured writing the file [{e.Message}]"); } return(result); }
public WriteFileResult WriteFile(WriteFileParameter writeFileParam) { WriteFileResult result = new WriteFileResult(); try { if (writeFileParam != null) { WriteFileResultItemDataCollection items = result.ExecuteResult; foreach (WriteFileItemData itemParam in writeFileParam.InputData) { WriteFileResultItemData item = this.WriteFileItem(itemParam, writeFileParam.CurrentUserID, null); items.Add(item); } } } catch (Exception e) { Utils.BuilderExecuteResult(result, e); } return(result); }
public async Task <WriteFileResult> Append(string directory, IDocument file) { return(await Task.Run(() => { var result = new WriteFileResult(); if (string.IsNullOrWhiteSpace(file.Name)) { result.ErrorMessages.Add("No file name provided"); return result; } result = Ensure_Directory_Is_Created(directory); if (result.HadError) { return result; } var filePath = Path.Combine(directory, file.Name); result = Write_File_To_Path(file, filePath, FileMode.Append); return result; })); }