Преглед на файлове

Same todo, fixed deleting files.

master
radivoje.milutinovic преди 3 години
родител
ревизия
38f7f27cae
променени са 2 файла, в които са добавени 4 реда и са изтрити 11 реда
  1. 0
    10
      SecureSharing.Business/Services/MessageService.cs
  2. 4
    1
      SecureSharing/Infrastructure/ModelFactory.cs

+ 0
- 10
SecureSharing.Business/Services/MessageService.cs Целия файл

@@ -60,8 +60,6 @@ public sealed class MessageService : IMessageService
if (messageDto is null)
return false;

DeleteFiles(messageDto.Code);

_dbContext.Messages.Remove(_mapper.Map<Message>(messageDto));
try
{
@@ -104,12 +102,4 @@ public sealed class MessageService : IMessageService
var a = _dbContext.Messages.Update(_mapper.Map<Message>(messageDto));
await _dbContext.SaveChangesAsync();
}

private void DeleteFiles(Guid basePathGuid)
{
// TODO: this path needs to be extracted somehow.
var basePath = Path.Combine(@"D:\secure-sharing\SecureSharing\wwwroot\files", basePathGuid.ToString());

Directory.Delete(basePath, true);
}
}

+ 4
- 1
SecureSharing/Infrastructure/ModelFactory.cs Целия файл

@@ -6,9 +6,11 @@ namespace SecureSharing.Infrastructure;
public sealed class ModelFactory : IModelFactory
{
private readonly IMessageService _messageService;
private readonly string _basePath;

public ModelFactory(IMessageService messageService)
public ModelFactory(IMessageService messageService, IWebHostEnvironment webHostEnvironment)
{
_basePath = Path.Combine(webHostEnvironment.WebRootPath.Split('/')[0], "files");
_messageService = messageService;
}

@@ -52,6 +54,7 @@ public sealed class ModelFactory : IModelFactory
}
else
{
Directory.Delete(Path.Combine(_basePath, message.Code.ToString()), true);
await _messageService.Delete(message.Id);
}
}

Loading…
Отказ
Запис