/// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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));
        }