mirror of
https://github.com/fergalmoran/Readarr.git
synced 2026-02-11 02:16:53 +00:00
banner-35.jpg (height) banner-70.jpg fanart-180.jpg (height) fanart-360.jpg poster-170.jpg (width) poster-340.jpg
31 lines
718 B
C#
31 lines
718 B
C#
using System.Security.Cryptography;
|
|
using NzbDrone.Common.Disk;
|
|
|
|
namespace NzbDrone.Common.Crypto
|
|
{
|
|
public interface IHashProvider
|
|
{
|
|
byte[] ComputeMd5(string path);
|
|
}
|
|
|
|
public class HashProvider : IHashProvider
|
|
{
|
|
private readonly IDiskProvider _diskProvider;
|
|
|
|
public HashProvider(IDiskProvider diskProvider)
|
|
{
|
|
_diskProvider = diskProvider;
|
|
}
|
|
|
|
public byte[] ComputeMd5(string path)
|
|
{
|
|
using (var md5 = MD5.Create())
|
|
{
|
|
using (var stream = _diskProvider.OpenReadStream(path))
|
|
{
|
|
return md5.ComputeHash(stream);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |