public async Task <string> GridFSBucketUploadFromBytesAsync(string filename, byte[] source) { var database = _database ?? TryReadMongoDatabase(); var bucket = new MongoDB.Driver.GridFS.GridFSBucket(database); var id = await bucket.UploadFromBytesAsync(filename, source); return(id.ToString()); }
/// <summary> /// Inserts a download /// </summary> /// <param name="download">Download</param> public virtual void InsertDownload(Download download) { if (download == null) { throw new ArgumentNullException("download"); } if (!download.UseDownloadUrl) { var bucket = new MongoDB.Driver.GridFS.GridFSBucket(_downloadRepository.Database); var id = bucket.UploadFromBytesAsync(download.Filename, download.DownloadBinary).Result; download.DownloadObjectId = id; } download.DownloadBinary = null; _downloadRepository.Insert(download); _eventPubisher.EntityInserted(download); }
/// <summary> /// Inserts a download /// </summary> /// <param name="download">Download</param> public virtual async Task InsertDownload(Download download) { if (download == null) { throw new ArgumentNullException("download"); } if (!download.UseDownloadUrl) { var bucket = new MongoDB.Driver.GridFS.GridFSBucket(_downloadRepository.Database); var id = await bucket.UploadFromBytesAsync(download.Filename, download.DownloadBinary); download.DownloadObjectId = id; } download.DownloadBinary = null; await _downloadRepository.InsertAsync(download); await _mediator.EntityInserted(download); }
public async Task <string> SaveOrderToBinary(Order order, string languageId, string vendorId = "") { if (order == null) { throw new ArgumentNullException(nameof(order)); } string fileName = string.Format("order_{0}_{1}", order.OrderGuid, CommonHelper.GenerateRandomDigitCode(4)); string downloadId = string.Empty; using (MemoryStream ms = new MemoryStream()) { var orders = new List <Order> { order }; await PrintOrdersToPdf(ms, orders, languageId, vendorId); var download = new Download { Filename = fileName, Extension = ".pdf", ContentType = "application/pdf", }; var bucket = new MongoDB.Driver.GridFS.GridFSBucket(_downloadRepository.Database); var id = await bucket.UploadFromBytesAsync(download.Filename, ms.ToArray()); download.DownloadObjectId = id; await _downloadRepository.InsertAsync(download); //TODO //await _mediator.EntityInserted(download); downloadId = download.Id; } return(downloadId); }
/// <summary> /// Inserts a download /// </summary> /// <param name="download">Download</param> public virtual void InsertDownload(Download download) { if (download == null) throw new ArgumentNullException("download"); if (!download.UseDownloadUrl) { var bucket = new MongoDB.Driver.GridFS.GridFSBucket(_downloadRepository.Database); var id = bucket.UploadFromBytesAsync(download.Filename, download.DownloadBinary).Result; download.DownloadObjectId = id; } download.DownloadBinary = null; _downloadRepository.Insert(download); _eventPubisher.EntityInserted(download); }