/// <summary>物理复制全部附件信息到实体类</summary> /// <param name="param"><see cref="IAttachmentFileInfo" />实例详细信息</param> /// <param name="entityId">实体标识</param> /// <param name="entityClassName">实体类名称</param> /// <returns>新的<see cref="IAttachmentFileInfo" />实例详细信息</returns> public IAttachmentFileInfo Copy(IAttachmentFileInfo param, string entityClassName, string entityId) { IAttachmentParentObject parent = new AttachmentParentObject(); parent.EntityId = entityId; parent.EntityClassName = entityClassName; parent.AttachmentEntityClassName = KernelContext.ParseObjectType(typeof(AttachmentFileInfo)); parent.AttachmentFolder = UploadPathHelper.GetAttachmentFolder(param.VirtualPath, param.FolderRule); IAttachmentFileInfo attachment = UploadFileHelper.CreateAttachmentFile(parent, param.AttachmentName, param.FileType, param.FileSize, param.FileData); attachment.Save(); return(attachment); }
// ------------------------------------------------------- // 查询 // ------------------------------------------------------- #region 函数:FindOne(string id) /// <summary>查询某条记录</summary> /// <param name="id">AccountInfo Id号</param> /// <returns>返回一个 实例<see cref="IAttachmentFileInfo"/>的详细信息</returns> public IAttachmentFileInfo FindOne(string id) { AttachmentFileInfo param = (AttachmentFileInfo)provider.FindOne(id); IAttachmentParentObject parent = new AttachmentParentObject(); parent.EntityId = param.EntityId; parent.EntityClassName = param.EntityClassName; parent.AttachmentEntityClassName = KernelContext.ParseObjectType(typeof(AttachmentFileInfo)); parent.AttachmentFolder = UploadPathHelper.GetAttachmentFolder(param.VirtualPath, param.FolderRule); param.Parent = parent; return(param); }
public void TestFindOne() { IAttachmentParentObject parent = new AttachmentParentObject(StringHelper.ToGuid(), KernelContext.ParseObjectType(typeof(AttachmentFileInfo)), KernelContext.ParseObjectType(typeof(AttachmentFileInfo)), "test"); IAttachmentFileInfo param = new AttachmentFileInfo(parent); param.Id = "test-" + DigitalNumberContext.Generate("Key_RunningNumber"); param.AttachmentName = "test-" + StringHelper.ToRandom(8); param.FileType = ".tXT"; AttachmentStorageContext.Instance.AttachmentFileService.Save(param); param = AttachmentStorageContext.Instance.AttachmentFileService.FindOne(param.Id); Assert.IsNotNull(param); }
/// <summary>创建附件</summary> /// <param name="entityId"></param> /// <param name="entityClassName"></param> /// <param name="attachmentEntityClassName"></param> /// <param name="attachmentFolder"></param> /// <param name="fileName"></param> /// <param name="fileData"></param> /// <returns></returns> public static IAttachmentFileInfo CreateAttachmentFile(string entityId, string entityClassName, string attachmentEntityClassName, string attachmentFolder, string fileName, byte[] fileData) { IAttachmentParentObject parent = new AttachmentParentObject(entityId, entityClassName, attachmentEntityClassName, attachmentFolder); return(UploadFileHelper.CreateAttachmentFile(parent, fileName, Path.GetExtension(fileName), fileData.Length, fileData)); }