/// <inheritdoc /> protected override string OnGenerateInBase64( FileInfo file, CancellationToken cancellationToken) { if (UsingBouncyCastleFirst) { return(DoGenerateInBase64( file, cancellationToken )); } try { return(DefaultSha1.DoGenerateInBase64( file, cancellationToken )); } catch (Exception e) { if (e is OperationCanceledException) { throw; } Logger.GetInstance(typeof(Sha1Impl)).Fatal($"Generating checksum by system error: {e}"); UsingBouncyCastleFirst = true; } return(DoGenerateInBase64( file, cancellationToken )); }
/// <inheritdoc /> protected override string OnGenerateInBase64(string content) { if (UsingBouncyCastleFirst) { return(DoGenerateInBase64(content)); } try { return(DefaultSha1.DoGenerateInBase64(content)); } catch (Exception e) { Logger.GetInstance(typeof(Sha1Impl)).Fatal($"Generating checksum by system error: {e}"); UsingBouncyCastleFirst = true; } return(DoGenerateInBase64(content)); }