Przeglądaj źródła

Same todo, fixed deleting files.

master
rodzic
commit
38f7f27cae

+ 0
- 10
SecureSharing.Business/Services/MessageService.cs Wyświetl plik

@@ -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 Wyświetl plik

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

Ładowanie…
Anuluj
Zapisz