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