Вот, на интервью скинули такой метод на ревью. Что в нем можно улучшить и(или) ускорить, помимо добавления логирования ошибок ?
public async Task<string> ToHash(CreateHashCommand request, CancellationToken cancellationToken)
{
try
{
if (string.IsNullOrWhiteSpace(request.Url))
throw new InvalidEnumArgumentException();
var urlInDb = new Url()
{
Created = DateTime.UtcNow,
CreatedBy = "",
OriginalUrl = request.Url
};
await _context.Urls.AddAsync(urlInDb, cancellationToken);
await _context.SaveChangesAsync(cancellationToken);
var urlHash = _hashgen.EncodeLong(urlInDb.Id);
return urlHash;
}
catch (Exception ex)
{
throw;
}
}