|
|
|
@ -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());
|
|
|
|
|