public DocumentPreviewGenerator(IDocumentDirectoryBlobProvider blobProvider, IBinarySerializer binarySerializer, LinkGenerator linkGenerator, IHttpContextAccessor httpContextAccessor) { _blobProvider = blobProvider; _binarySerializer = binarySerializer; _linkGenerator = linkGenerator; _httpContextAccessor = httpContextAccessor; }
public AdminDocumentController(IQueryBus queryBus, IDocumentDirectoryBlobProvider blobProvider, ICommandBus commandBus, IQueueProvider queueProvider) { _queryBus = queryBus; _blobProvider = blobProvider; _commandBus = commandBus; _queueProvider = queueProvider; }
public AdminUserController(ICommandBus commandBus, IQueryBus queryBus, IDocumentDirectoryBlobProvider blobProvider, IQueueProvider queueProvider, IConfiguration configuration) { _commandBus = commandBus; _queryBus = queryBus; _blobProvider = blobProvider; _queueProvider = queueProvider; _configuration = configuration; }
public CreateDocumentCommandHandler(IDocumentDirectoryBlobProvider blobProvider, IRepository <BaseUser> userRepository, IRepository <Document> documentRepository, IRepository <Course> courseRepository ) { _blobProvider = blobProvider; _userRepository = userRepository; _documentRepository = documentRepository; _courseRepository = courseRepository; }
public DocumentController( IDocumentDirectoryBlobProvider blobProvider, IStringLocalizer <DocumentController> localizer, IQueryBus queryBus, IQueueProvider queueProvider, UserManager <User> userManager, IUrlBuilder urlBuilder) { _blobProvider = blobProvider; _localizer = localizer; _queryBus = queryBus; _queueProvider = queueProvider; _userManager = userManager; _urlBuilder = urlBuilder; }
public async Task <UploadStartResponse> UploadDropBoxAsync([FromBody] DropBoxRequest model, [FromServices] IRestClient client, [FromServices] IDocumentDirectoryBlobProvider documentDirectoryBlobProvider, CancellationToken token) { var(stream, _) = await client.DownloadStreamAsync(model.Link, token); var blobName = BlobFileName(Guid.NewGuid(), model.Name); await documentDirectoryBlobProvider.UploadStreamAsync(blobName, stream, token : token); return(new UploadStartResponse(blobName)); }
public DocumentController(IQueryBus queryBus, ICommandBus commandBus, UserManager <User> userManager, IDocumentDirectoryBlobProvider blobProvider, IStringLocalizer <DocumentController> localizer, ITempDataDictionaryFactory tempDataDictionaryFactory, IStringLocalizer <UploadControllerBase> localizer2) : base(blobProvider, tempDataDictionaryFactory, localizer2) { _queryBus = queryBus; _commandBus = commandBus; _userManager = userManager; _blobProvider = blobProvider; _localizer = localizer; }
public async Task <IActionResult> DownloadDocument(long id, [FromServices] IDocumentDirectoryBlobProvider blobProvider, [FromServices] IBlobProvider blobProvider2, CancellationToken token) { var files = await blobProvider.FilesInDirectoryAsync("file-", id.ToString(), token); var file = files.First(); //blob.core.windows.net/spitball-files/files/6160/file-82925b5c-e3ba-4f88-962c-db3244eaf2b2-advanced-linux-programming.pdf var extension = Path.GetExtension(file.Segments.Last()); var url = blobProvider2.GenerateDownloadLink(file, TimeSpan.FromMinutes(30), "Temp" + extension); return(Redirect(url.AbsoluteUri)); }
public async Task <IActionResult> UploadAsync([Required] IFormFile file, [FromServices] IDocumentDirectoryBlobProvider blobProvider, CancellationToken token) { var fileName = Path.GetFileNameWithoutExtension(Path.GetTempFileName()); await blobProvider .UploadStreamAsync(fileName, file.OpenReadStream(), file.ContentType, TimeSpan.FromSeconds(60 * 24), token); var uri = blobProvider.GetBlobUrl(fileName); var link = blobProvider.GeneratePreviewLink(uri, TimeSpan.FromDays(1)); return(Ok(new { link })); }
public DeleteBlobEventHandler(IDocumentDirectoryBlobProvider blobProvider) { _blobProvider = blobProvider; }