예제 #1
0
        public async Task <Response> DeleteResource(Guid resourceId)
        {
            var entity = await _repository.GetById(resourceId);

            if (entity == null)
            {
                return(new BusinessConflictErrorResponse(new Error
                {
                    Code = ErrorCodes.Common.NotFound,
                    Field = ErrorFields.Resource.FileName,
                    Message = ErrorMessages.Common.NotFound
                }));
            }

            if (entity.IsWithResolution)
            {
                await DeleteImageResource(entity);
            }
            else
            {
                await DeleteResource(entity);
            }

            await _repository.Delete(entity.Id);

            return(new Response());
        }
예제 #2
0
 /// <summary>
 /// Удалить ресурс
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public async Task <bool> Delete(int id)
 {
     return(await WithWebHook(async() => await _repository.Delete(id)));
 }