/// <summary> /// Add files from an existing list of FileBoxItems to the comment. /// </summary> /// <param name="files">The FileBoxItems to add to the comment.</param> public void AddFiles(IEnumerable <FileBoxItem> files) { var filebox = GetOrCreateFileBox(); foreach (var fileBoxItem in files) { FileBoxItem.CreateNew(filebox.Id, fileBoxItem.File); } }
public static FileBoxItem CreateNew(int fileBoxId, IFile file, string comment = null) { var fileBoxItem = new FileBoxItem() { FileBoxId = fileBoxId, FileId = file.Id, Name = file.Name, FileExtension = Path.GetExtension(file.Name), Comment = comment }; BaseUserContext.Instance.Repository.Add <Entities.FileBoxItem, FileBoxItem>(fileBoxItem); return(fileBoxItem); }
public FileBoxItem AddFile(HttpPostedFileBase file, string businessKey, int?groupdId = null, string comment = null, string langId = null, bool requireLogin = true) { if (file == null || file.ContentLength == 0) { return(null); } var newFile = File.CreateNewFile <File>(System.IO.Path.GetFileName(file.FileName), businessKey, groupdId, requireLogin, langId); using (var fileStream = newFile.OpenWrite()) { file.InputStream.CopyTo(fileStream); fileStream.Flush(); } return(FileBoxItem.CreateNew(Id, newFile, comment)); }
private void AddFiles(IEnumerable <int> fileIds) { if (fileIds == null) { return; } var filebox = GetOrCreateFileBox(); foreach (var fileId in fileIds) { var file = File.Get(fileId); if (file == null) { continue; } FileBoxItem.CreateNew(filebox.Id, file); } }
public FileBoxItem AddFile(IFile file, string comment = null) { return(FileBoxItem.CreateNew(Id, file, comment)); }
public IEnumerable <FileBoxItem> GetFiles() { return(FileBoxItem.GetByFileBoxId(Id)); }
public void AddFile(File file) { var filebox = GetOrCreateFileBox(); FileBoxItem.CreateNew(filebox.Id, file); }