public static IList <FileBinary> Files(this HttpRequest request) { var files = new List <FileBinary>(); foreach (var formFile in request.Form.Files) { var file = new FileBinary { Id = Guid.NewGuid(), ContentType = formFile.ContentType, Length = formFile.Length, Name = formFile.Name }; using (var ms = new MemoryStream()) { formFile.CopyTo(ms); file.Bytes = ms.ToArray(); } files.Add(file); } return(files); }
public Task <FileBinary> SelectAsync(string directory, Guid id) { var fileInfo = new DirectoryInfo(directory).GetFiles("*" + id + "*.*").First(); var bytes = File.ReadAllBytes(fileInfo.FullName); var fileBinary = new FileBinary(id, fileInfo.Name, bytes, fileInfo.Length); return(Task.FromResult(fileBinary)); }
public Task <FileBinary> SelectAsync(string directory, Guid id) { var fileInfo = new DirectoryInfo(directory).GetFiles("*" + id + "*.*").SingleOrDefault(); if (fileInfo == null) { return(null); } var fileBinary = new FileBinary { Bytes = File.ReadAllBytes(fileInfo.FullName), Name = fileInfo.Name, Length = fileInfo.Length }; return(Task.FromResult(fileBinary)); }
/// <summary> /// Updates the picture binary data /// </summary> /// <param name="picture">The picture object</param> /// <param name="binaryData">The picture binary data</param> /// <returns>Picture binary</returns> protected virtual FileBinary UpdatePictureBinary(Picture picture, byte[] binaryData) { if (picture == null) { throw new ArgumentNullException(nameof(picture)); } var pictureBinary = GetPictureBinaryByPictureId(picture.Id); var isNew = pictureBinary == null; if (isNew) { pictureBinary = new FileBinary { FileId = picture.Id } } ; pictureBinary.BinaryData = binaryData; if (isNew) { _pictureBinaryRepository.Add(pictureBinary); //event notification // _eventPublisher.EntityInserted(pictureBinary); } else { _pictureBinaryRepository.Update(pictureBinary); //event notification // _eventPublisher.EntityUpdated(pictureBinary); } return(pictureBinary); }
/// <summary> /// Updates the file binary data /// </summary> /// <param name="file">The file object</param> /// <param name="binaryData">The file binary data</param> /// <returns>file binary</returns> protected virtual FileBinary UpdateFileBinary(File file, byte[] binaryData) { if (file == null) { throw new ArgumentNullException(nameof(file)); } var fileBinary = GetFileBinaryByFileId(file.Id); var isNew = fileBinary == null; if (isNew) { fileBinary = new FileBinary { FileId = file.Id } } ; fileBinary.BinaryData = binaryData; if (isNew) { _fileBinaryRepository.Add(fileBinary); //event notification // _eventPublisher.EntityInserted(fileBinary); } else { _fileBinaryRepository.Update(fileBinary); //event notification //_eventPublisher.EntityUpdated(fileBinary); } return(fileBinary); }
public async Task <FileBinary> SelectAsync(string directory, Guid id) { return(await FileBinary.ReadAsync(directory, id)); }