예제 #1
0
        public async Task <IActionResult> ReadCarouselElementBlobContentAsync(long elementId, long blobSetId, [FromQuery] string blobLabel)
        {
            BlobContent content = await _carouselElementService.ReadBlobContentAsync(TenantId, elementId, blobSetId, blobLabel);

            if (content == null)
            {
                return(NotFound());
            }
            return(File(content.Stream, content.Type, content.Name));
        }
예제 #2
0
        public Task <BlobContent> GetElementBlobContentAsync(long tenantId, Guid elementTypeId, long elementId, long blobSetId, string blobLabel)
        {
            switch (elementTypeId.ToString())
            {
            case "b539d2a4-52ae-40d5-b366-e42447b93d15":
                return(_albumElementService.ReadBlobContentAsync(tenantId, elementId, blobSetId, blobLabel));

            case "aacb11a0-5532-47cb-aab9-939cee3d5175":
                return(_carouselElementService.ReadBlobContentAsync(tenantId, elementId, blobSetId, blobLabel));

            case "c92ee4c4-b133-44cc-8322-640e99c334dc":
                return(_htmlElementService.ReadBlobContentAsync(tenantId, elementId, blobSetId, blobLabel));

            default:
                return(Task.FromResult <BlobContent>(null));
            }
        }