Beispiel #1
0
        public async Task <IActionResult> GetAll()
        {
            var query  = new GetAllFilesQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
        public async Task ExecuteQueryAsyncTest()
        {
            var fileEnumeratorMock = new Mock <IFilesEnumerator>();

            fileEnumeratorMock.Setup(
                m => m.GetFilesListAsync(It.IsAny <CancellationToken>(), It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(_files);

            const string folder = "folder";
            var          ct     = new CancellationToken();
            var          query  = new GetAllFilesQuery(fileEnumeratorMock.Object);
            var          res    = (await query.ExecuteQueryAsync(folder, ct)).ToList();

            fileEnumeratorMock.Verify(
                m => m.GetFilesListAsync(It.Is <CancellationToken>(x => x == ct), It.Is <string>(x => x == folder),
                                         It.Is <string>(x => x == "*")), Times.Once);
            CollectionAssert.AreEqual(_files, res);
        }
Beispiel #3
0
        public async Task <List <GetFileResponse> > Handle(GetAllFilesQuery request, CancellationToken cancellationToken)
        {
            List <GetFileResponse> result = new List <GetFileResponse>();
            var files = await _files.Find(s => true).ToListAsync();

            if (files.Any())
            {
                foreach (File file in files)
                {
                    result.Add(new GetFileResponse()
                    {
                        BlobType      = file.BlobType,
                        ContentLength = file.ContentLength,
                        ContentType   = file.ContentType,
                        RequestId     = file.RequestId,
                        Url           = file.Url
                    }
                               );
                }
            }
            return(result);
        }
Beispiel #4
0
 public Task <List <Audio> > Handle(GetAllFilesQuery request, CancellationToken cancellationToken)
 {
     return(_unitOfWork.AudioRepository.GetAll().ToListAsync(cancellationToken: cancellationToken));
 }
 public Task <IActionResult> GetAllFiles()
 {
     return(TryAsync(QueryAsync(GetAllFilesQuery.CreateInstance()).Map(list => (IActionResult)Ok(list))).IfFail(exception => (IActionResult)BadRequest(exception.Message)));
 }