Exemple #1
0
 public DocumentPreviewGenerator(IDocumentDirectoryBlobProvider blobProvider, IBinarySerializer binarySerializer, LinkGenerator linkGenerator, IHttpContextAccessor httpContextAccessor)
 {
     _blobProvider        = blobProvider;
     _binarySerializer    = binarySerializer;
     _linkGenerator       = linkGenerator;
     _httpContextAccessor = httpContextAccessor;
 }
Exemple #2
0
 public AdminDocumentController(IQueryBus queryBus, IDocumentDirectoryBlobProvider blobProvider,
                                ICommandBus commandBus, IQueueProvider queueProvider)
 {
     _queryBus      = queryBus;
     _blobProvider  = blobProvider;
     _commandBus    = commandBus;
     _queueProvider = queueProvider;
 }
Exemple #3
0
 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;
 }
Exemple #8
0
        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;
 }