Example #1
0
        /// <inheritdoc/>
        public async Task <List <BlobItem> > ListBlobs(string org, string app, string instanceGuid, ElementState state = ElementState.Active)
        {
            List <BlobItem> blobs     = new List <BlobItem>();
            BlobStates      blobState = state.Equals(ElementState.Active) ? BlobStates.None : BlobStates.Deleted;

            BlobContainerClient container = await _clientProvider.GetBlobClient(org, Program.Environment);

            await foreach (BlobItem item in container.GetBlobsAsync(BlobTraits.None, blobState, $"{org}/{app}/{instanceGuid}"))
            {
                blobs.Add(item);
            }

            if (blobs.Count > 0 && state.Equals(ElementState.Deleted))
            {
                blobs = blobs.Where(b => b.Deleted == true).ToList();
            }

            return(blobs);
        }