internal async Task <byte[]> UrlGetToBytesWithProgressRetry(string request, string referer = null)
{
if (string.IsNullOrEmpty(request))
{
ArchiLogger.LogNullError(nameof(request));
return(null);
}
byte[] result = null;
for (byte i = 0; (i < MaxTries) && (result == null); i++)
{
result = await UrlGetToBytesWithProgress(request, referer).ConfigureAwait(false);
}
if (result != null)
{
return(result);
}
ArchiLogger.LogGenericWarning(string.Format(Strings.ErrorRequestFailedTooManyTimes, MaxTries));
ArchiLogger.LogGenericDebug(string.Format(Strings.ErrorFailingRequest, request));
return(null);
}