Selaa lähdekoodia

Same todo, fixed deleting files.

master
radivoje.milutinovic 3 vuotta sitten
vanhempi
commit
38f7f27cae

+ 0
- 10
SecureSharing.Business/Services/MessageService.cs Näytä tiedosto

if (messageDto is null) if (messageDto is null)
return false; return false;


DeleteFiles(messageDto.Code);

_dbContext.Messages.Remove(_mapper.Map<Message>(messageDto)); _dbContext.Messages.Remove(_mapper.Map<Message>(messageDto));
try try
{ {
var a = _dbContext.Messages.Update(_mapper.Map<Message>(messageDto)); var a = _dbContext.Messages.Update(_mapper.Map<Message>(messageDto));
await _dbContext.SaveChangesAsync(); 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 Näytä tiedosto

public sealed class ModelFactory : IModelFactory public sealed class ModelFactory : IModelFactory
{ {
private readonly IMessageService _messageService; 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; _messageService = messageService;
} }


} }
else else
{ {
Directory.Delete(Path.Combine(_basePath, message.Code.ToString()), true);
await _messageService.Delete(message.Id); await _messageService.Delete(message.Id);
} }
} }

Loading…
Peruuta
Tallenna