|
|
|
@ -1,8 +1,6 @@ |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
using Volo.Abp.Application.Dtos; |
|
|
|
using Volo.Abp.BlobStoring; |
|
|
|
using Volo.Abp.Content; |
|
|
|
using Volo.CmsKit.MediaDescriptors; |
|
|
|
@ -21,45 +19,18 @@ namespace Volo.CmsKit.Admin.MediaDescriptors |
|
|
|
MediaDescriptorRepository = mediaDescriptorRepository; |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<MediaDescriptorDto> GetAsync(Guid id) |
|
|
|
{ |
|
|
|
var entity = await MediaDescriptorRepository.GetAsync(id); |
|
|
|
|
|
|
|
return ObjectMapper.Map<MediaDescriptor, MediaDescriptorDto>(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<PagedResultDto<MediaDescriptorGetListDto>> GetListAsync(MediaDescriptorGetListInput input) |
|
|
|
{ |
|
|
|
var totalCount = await MediaDescriptorRepository.GetCountAsync(); |
|
|
|
var entites = await MediaDescriptorRepository.GetListAsync(); |
|
|
|
|
|
|
|
var dtos = ObjectMapper.Map<List<MediaDescriptor>, List<MediaDescriptorGetListDto>>(entites); |
|
|
|
|
|
|
|
return new PagedResultDto<MediaDescriptorGetListDto>(totalCount, dtos); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<MediaDescriptorDto> CreateAsync(UploadMediaStreamContent input) |
|
|
|
public virtual async Task<MediaDescriptorDto> CreateAsync(CreateMediaInputStream inputStream) |
|
|
|
{ |
|
|
|
var newId = GuidGenerator.Create(); |
|
|
|
var newEntity = new MediaDescriptor(newId, CurrentTenant.Id, input.Name, input.MimeType, input.ContentLength ?? 0); |
|
|
|
var stream = inputStream.GetStream(); |
|
|
|
var newEntity = new MediaDescriptor(newId, CurrentTenant.Id, inputStream.Name, inputStream.ContentType, stream.Length); |
|
|
|
|
|
|
|
await MediaDescriptorRepository.InsertAsync(newEntity); |
|
|
|
await MediaContainer.SaveAsync(newId.ToString(), input.GetStream()); |
|
|
|
await MediaContainer.SaveAsync(newId.ToString(), stream); |
|
|
|
|
|
|
|
return ObjectMapper.Map<MediaDescriptor, MediaDescriptorDto>(newEntity); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<MediaDescriptorDto> UpdateAsync(Guid id, UpdateMediaDescriptorDto input) |
|
|
|
{ |
|
|
|
var entity = await MediaDescriptorRepository.GetAsync(id); |
|
|
|
|
|
|
|
entity.SetName(input.Name); |
|
|
|
|
|
|
|
await MediaDescriptorRepository.UpdateAsync(entity); |
|
|
|
|
|
|
|
return ObjectMapper.Map<MediaDescriptor, MediaDescriptorDto>(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task DeleteAsync(Guid id) |
|
|
|
{ |
|
|
|
await MediaContainer.DeleteAsync(id.ToString()); |
|
|
|
|